LINUX.ORG.RU

Сообщения root66

 

LibreOffice Calc + PostgreSQL

 ,

Добрый день, коллеги!

Департамент кадров подкинул задачку (и обещал, что она станет ежеквартальной) обработки результатов опроса сотрудников предприятия, проведённого в Google Forms. Понятно, что результаты выгружены в ODS и, казалось бы - на тебе Calc - обрабатывай, как твоя душа пожелает.

Проблемы в объёме данных: три тысчи сотрудников отвечают на 150 вопросов. HR-департамент хочет видеть эти результаты под такими срезами, что формулы становятся похожи на реферат кандидатской, Calc подвисает на минуты, да, к тому же результат не всегда бывает ожидаемым и приходится перепроверять ячейку за ячейкой.

Хочется вот чего:

  • загнать данные в табличку PostgreSQL (LibreOffice Calc –> Select All –> Ctrl+C –> LibreOffice Base –> Ctrl+V);
  • наделать аналитических запросов (a.k.a. View) уже в PostgreSQL;
  • прилинковать View к Calc через Sheet –> Lint to External Data …
  • по готовым аналитическим срезам нарисовать картинки и графики, понятные бизнес-генералам.

Звучит просто, но затык встретил на предпоследнем шаге, а именно: LibreOffice Calc не видит таблицы в базе LibreOffice Base, смотрящей на базу в PostgreSQL.

Возможно, я что-то делаю не так, а, возможно, такое нужно делать вообще по-другому. Что посоветуете?

#памагити

root66
()

Запись потока RTSP с уличной камеры в файл

 , ,

Здравствуйте, коллеги!

Пытаюсь на коленках организовать запись с наружных камер видеонаблюдения на локальный HDD. Камеры простые, отдают поток RTSP по ссылке вида

rtsp://111.222.333.444:554/user=user&password=password&channel=1&stream=0?.sdp

В качестве граббера потока выбрал ffmpeg, который (теоретически) должен уметь выполнять конструкцию вида

/usr/bin/ffmpeg -i ‘rtsp://111.222.333.444:554/user=user&password=password&channel=1&stream=0?.sdp’ ~/Videos/cam01.mp4

Поток живой, VLC открывает и показывает с минимальной разумной задержкой (секунда-две). При этом ffmpeg пытается подключиться, пасует на UDP, переключается на TCP но и там отваливается по тайм-ауту со словами «Output file #0 does not contain any stream».

При этом, на этапе записи НЕ стоит задача перекодировки потока. Только захват и запись, остальное, при необходимости, можно будет выполнить позже. Для этого попробовал указать -vcodec copy -acodec copy, но ffmpeg version 3.4.7 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39) отказался. Говорит: «Unknown decoder ‘copy’».

Планирую загнать под cron и запускать процесс, скажем, каждый час, убив его предшественника с задержкой в несколько секунд, чтобы обеспечить незначительный перехлёст в записи, исключив разрывы.

В общем, прошу помощи: как правильно должна выглядеть строка запуска ffmpeg под мою задачу?

Заранее признателен!

P.S. Сюда, по понятным причинам, выложить не могу, но, если кому-то будет нужно для исследования данной проблемы, в личку готов дать ссылку на реальный поток.

root66
()

Thunderbird 68 (белое на белом)

 , ,

Добрый день, коллеги!

С переходом на Thunderbird 68 возникла проблема с Dark Theme, хорошо известная по Firefox, а именно: в некоторых текстовых полях ввода цвет текста становится белым, в то время как фон не меняется на тёмный (при переходе со стандартной цветовой схемы).

Проблема эта давно известна и лечится в Firefox установкой небольшого плагина (их есть несколько на выбор), например «Text Contrast for Dark Themes».

На днях, при переходе Thunderbird с 60.8 на 68.1 (пакет взят с официального сайта проекта), обнаружил старую знакомую проблему в закладке Invite Attendees календаря. Попытка внести email участника встречи демонстрирует «белое-на-белом» и не даёт увидеть имя/адрес, пока ты его (например) не выделишь.

Вначале была надежда, что проблема будет вылечена с выходом «обновления к обновлению», т.е. версии 68.1.1, но этого, увы, не случилось :-(

Возможно, кто-то, как и я, являясь давним поклонником тёмных цветовых схем, нашёл решение данной проблемы?

Если это имеет значение, у меня стоит CentOS 7.7 / Gnome 3, все последние обновления применены.

Заранее признателен.

root66
()

Массовая проверка адресов email перед рассылкой

 , , ,

Приветствую, коллеги! С праздником! :-)

Итак, поставлена вполне прикладная задача: не принимать от маркетологов списки рассылки, в которых содержится множество непроверенных (в т.ч. - путём простого считывания) адресов email.

Сами адреса попадают в списки от девочек-вводисток, которые читают вручную запоненные анкеты и вколачивают оттуда данные в какую-то первичную Excell-подобную систему (а то и в сам Эксель). Грязь и ошибки, которые при этом возникают, как легко догадаться, самые разные:

  • забыла «собаку»
  • поставила запятую вместо точки
  • забыла переключить язык
  • задела мизинцем какой-то непечатный символ
  • и т. п.

При этом, как вы понимаете, от нас ожидают организации успешной рассылки по всем предоставленным адресам (ну мы же - Боги, сделаем что-нибудь).

Не теряя надежду когда-нибудь подтянуть навыки персонала дружественного департамента маркетинга до минимально приемлемого уровня, принял решение автоматизировать первичный анализ качества исходного материла силами sed.

Разумеется, предварительно просмотрел, кто и как к этой задаче подходил до меня и понял, что создавать прийдётся самому. Иначе как обяснить, что кто-то, прочитав коротенький раздел 3.4.1. Addr-spec specification RFC2822 в итоге пришёл к чему-то вроде

((([a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*)|("(([\x01-\x08\x0B\x0C\x0E-\x1F\x7F]|[\x21\x23-\x5B\x5D-\x7E])|(\\[\x01-\x09\x0B\x0C\x0E-\x7F]))*"))@(([a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*)|(\[(([\x01-\x08\x0B\x0C\x0E-\x1F\x7F]|[\x21-\x5A\x5E-\x7E])|(\\[\x01-\x09\x0B\x0C\x0E-\x7F]))*\])))

Итого имеем две заготовки скриптов в Bash:

  1. Выборка только годных адресов
  2. Выбрка НЕгодных адресов с целью, со всей деликатностью и доброжелательностью, но всё же ткнуть в них носом коллег-маркетологов

Мои попытки привели меня к следующим результатам. В первом случае:

#!/bin/bash
[[ -f "$1" ]] || { echo "File not found: $1"; exit 0; }
/usr/bin/sed 's/[[:blank:]]//g;/^$/d;' "$1" | sed -n '/^[a-zA-Z0-9_.-]\+@[a-zA-Z0-9_.-]\+\.[a-zA-Z]\+$/p' | /usr/bin/sort -u > "$1.clean"

И - во втором (по сути - зеркальном первому):

#!/bin/bash
[[ -f "$1" ]] || { echo "File not found: $1"; exit 0; }
/usr/bin/sed 's/[[:blank:]]//g;/^$/d;' "$1" | /usr/bin/sed '/^[a-zA-Z0-9_.-]\+@[a-zA-Z0-9_.-]\+\.[a-zA-Z]\+$/d' "$1" | /usr/bin/sort -u | /usr/bin/sed = | /usr/bin/sed 'N;s/\n/\t/'

Осознавая всю мощь и, как следствие, опасность скрытых ошибок sed надеюсь услышать подсказки и рекомендации коллег по данному вопросу.

P.S. Предвижу встречный вопрос из аудитории: «а что ты дурью мучаешься, если знаешь, что большинство спам-мейлеров сами проводят предварительную проверку списков адресов перед началом рассылки?!» Отвечу: мы планируем автоматизировать данный процесс через создание набора простых и надёжных скриптов, (по-возможности) полностью исключив интерактив с живым сотрудником. Да и не очень-то я доверяю этим роботам-спамерам ;-)

Заранее признателен за конструктивные комментарии.

root66
()

Обновление CentOS до версии 7.6 (1810) убило поддержку ATI Radeon HD5870

 , , ,

Дано: стоял CentOS 7.5 x86_64, установленный из Live-версии. X.org работал и на своих драйверах, и на проприетарных, скачанных с ATI.com. Работал и проблем не создавал, как в режиме CrossFire (на двух HD5870), так и на одной из них.

Вчера, после выполнения

# yum upgrade
проапгрейдился до версии 7.6 и началось.
X.org стартует, но рисует на экране кашу, после чего вешает компьютер наглухо. Попытки пересоздать xorg.conf командой
# X -configure
вылетают с ошибкой.
Предпринял попытку установить последнюю версию родного драйвера ATI (15.9, свежее - нет), не тут то было: пишет, что версию X.org старше 1.10 он не поддерживает, тогда как у меня уже - 1.20.
Вопрос: неужели даунгрейд или замена видеокарты? Может быть есть какие-то возможные опции, чтобы работать на чём есть, пока оно работает?
Компьютер использую, как рабочую станцию программиста, никакие 3D под Линуксом мне на нём не нужны.

root66
()

Инженер технической поддержки (а/п Шереметьево)

 , ,

Требования:

  • Уверенное владенние MS Office;
  • Умение создавать и исполнять SQL-запросы к RDBMS (Oracle / MS SQL / Firebird / PostgreSQL);
  • Знакомство с IDE (MS Visual Studio / Eclipse / IntelliJ IDEA / Oracle SQL Developer);
  • Доброжелательность, коммуникабельность, стрессоустойчивость;
  • Образование: среднее специальное;
  • Опыт работы: от 1 года.


Обязанности:

  • Сопровождение информационных систем;
  • Определение проблемных мест в существующих ИС;
  • Выявление у пользователей осложнений при работе с производственными ИС;
  • Применение существующих методик и программ тестирования ПО, разрабатываемого на предприятии;
  • Разработка и применение программ и методик испытаний вводимых в эксплуатацию ИС;
  • Сбор и анализ информации для дальнейшей автоматизации существующих производственных процессов.


Условия:

  • Зарплата: 80'000 руб. (Gross)
  • Соблюдение всех гарантий Трудового законодательства РФ;
  • Трудоустройство согласно ТК РФ с первого дня;
  • Официальная (белая) заработная плата;
  • Оплачиваемый отпуск - 28 дней, оплачиваемый больничный лист;
  • Удобный график работы 5/2 с 09:00 до 18:00. Пятница - cокращённый день (до 15:30);
  • Место работы: г.Химки, Шереметьевское шоссе;
  • Гарантированный доход без задержек, плюс премиальное вознаграждение;
  • Ежегодно выплачивается годовой бонус;
  • Регулярное корпоративное обучение;
  • Добровольное медицинское страхование;
  • Материальная помощь и социальная поддержка;
  • Новогодние подарки детям;
  • Работа в крупнейшем предприятии по наземному обслуживанию грузовых и почтовых авиаперевозок в России.


Контакты:

  • ADudnik@moscow-cargo.com
  • Моб. / WhatsApp: +7 (929) 637-0383 (Александр)
root66
()

Тестировщик ПО (а/п Шереметьево)

 , ,

Требования:

  • Свободное владение MS Office;
  • Умение создавать и исполнять SQL-запросы к RDBMS (Oracle / MS SQL / Firebird / PostgreSQL);
  • Базовые навыки программирования на C# / Java;
  • Знакомство с IDE (MS Visual Studio / Eclipse / IntelliJ IDEA / Oracle SQL Developer);
  • Образование: высшее / среднее специальное;
  • Опыт работы: от 3-х лет.


Обязанности:

  • Выявление проблемных участков кода производственных систем;
  • Разработка методик и программ тестирования ПО, разрабатываемого на предприятии;
  • Написание ТЗ на разработку изменений и дополнений для производственных систем;
  • Доработка программных модулей производственных систем;
  • Сбор и анализ информации для дальнейшей автоматизации существующих производственных процессов;
  • Сопровождение внедрения новых информационных систем.


Условия:

  • Зарплата: 100'000 руб. (Gross)
  • Соблюдение всех гарантий Трудового законодательства РФ;
  • Трудоустройство согласно ТК РФ с первого дня;
  • Официальная (белая) заработная плата;
  • Оплачиваемый отпуск - 28 дней, оплачиваемый больничный лист;
  • Удобный график работы 5/2 с 09:00 до 18:00. Пятница - cокращённый день (до 15:30);
  • Место работы: г.Химки, Шереметьевское шоссе;
  • Гарантированный доход без задержек, плюс премиальное вознаграждение;
  • Ежегодно выплачивается годовой бонус;
  • Регулярное корпоративное обучение;
  • Добровольное медицинское страхование;
  • Материальная помощь и социальная поддержка;
  • Новогодние подарки детям;
  • Работа в крупнейшем предприятии по наземному обслуживанию грузовых и почтовых авиаперевозок в России.


Контакты:

  • ADudnik@moscow-cargo.com
  • Моб. / WhatsApp: +7 (929) 637-0383 (Александр)
root66
()

Программист C# / Java (а/п Шереметьево)

 , ,

Требования:

  • Обязательные требования:
    • Опыт создания рабочих приложений на C# и Java (JEE / JSE) в связке с СУБД Oracle / MS SQL / PostgreSQL;
    • Понимание архитектур ASP.NET / JVM;
    • Знание HTML / CSS, XML;
    • Умение работать в среде коллективной разработки: Git / Jira и т.п.
    • Уверенный пользователь IDE (MS Visual Studio / Eclipse / IntelliJ IDEA / Oracle SQL Developer);
    • Образование: высшее;
    • Опыт работы: от 6-ти лет.
  • Приветствуется:
    • Опыт разработки приложений для мобильных устройств (Android/iOS);
    • Аналитический склад ума, работоспособность, ответственность, умение заниматься самообразованием.


Обязанности:

  • Развитие и разработка дополнительного функционала производственных систем предприятия;
  • Сбор и анализ информации для поиска путей дальнейшей автоматизации существующих производственных процессов;
  • Сопровождение внедрения новых информационных систем.


Условия:

  • Зарплата: 140'000 руб. (Gross)
  • Соблюдение всех гарантий Трудового законодательства РФ;
  • Трудоустройство согласно ТК РФ с первого дня;
  • Официальная (белая) заработная плата;
  • Оплачиваемый отпуск - 28 дней, оплачиваемый больничный лист;
  • Удобный график работы 5/2 с 09:00 до 18:00. Пятница - cокращённый день (до 15:30);
  • Место работы: г.Химки, Шереметьевское шоссе;
  • Гарантированный доход без задержек, плюс премиальное вознаграждение;
  • Ежегодно выплачивается годовой бонус;
  • Регулярное корпоративное обучение;
  • Добровольное медицинское страхование;
  • Материальная помощь и социальная поддержка;
  • Новогодние подарки детям;
  • Работа в крупнейшем предприятии по наземному обслуживанию грузовых и почтовых авиаперевозок в России.


Контакты:

  • ADudnik@moscow-cargo.com
  • Моб. / WhatsApp: +7 (929) 637-0383 (Александр)
root66
()

Как с помощью sed вытащить IP из /var/log/secure*

 , , ,

Добрый день, коллеги!

Пожалуйста, помогите мне распутаться в задачке с выделением IP адресов неудавшихся интрудеров, которые отметились в /var/log/secure* (CentOS 7.3) при попытке войти по ssh при вЫключенной авторизации по паролю (/etc/ssh/sshd_config: PasswordAuthentification no)

Имеем:

  1. Строки, выбранные из /var/log/secure*, содержащие упоминание о попытке входа:
    grep 'BREAK-IN ATTEMPT' /var/lor/secure* > /tmp/break-in.log
    
  2. Попытку вытащить из квадратных скобок IP с помощью sed (как наиболее лёгкий и быстрый фильтр):
    sed -r 's/.* [^[]*\[([^]]*)\].*/\1/' /tmp/break-in.log > /tmp/break-in_ip.log
    

Беда в том, что там же в логе, в таких же квадратных скобках пишется ещё и порт источника (если я ничего не путаю). Как бы то ни было, первое числовое значение, упоминаемое в строке лога в квадратных скобках, нужно отбросить и забрать только сам IP, т.е. текст из ВТОРОЙ пары квадратых скобок.

Аналогичная задача для вычленения IP горе-интрудеров при включЁнной аутентификации у меня решается аналогично и проблем не вызывает:

grep 'Failed' /var/log/secure* | sed -n 's/.*from \([0-9.]\+\).*/\1/p'
Хотелось бы достичь аналогичного и на этот раз. Заранее благодарен за помощь!

root66
()

Удалённая настройка proxy.pac в командной строке CentOS 7

 , ,

Уважаемые коллеги!
Передо мной стоит задача иметь возможность изменять путь к файлу с настройками proxy.pac на машине под CentOS 7, к которой у меня есть доступ только по SSH (root). На данный момент мне уже понятно что, помимо утилиты Settings/Network и NetworkManager GUI (закладка Network proxy) адрес до файла proxy.pac сохраняется в БД системных настроек dconf, доступ к которой возможен через консольную утилиту gsettings.
Ok Однако (!) команда

gsettings set org.gnome.system.proxy mode 'auto'

и следующая за ней
gsettings set org.gnome.system.proxy autoconfig-url 'https://antizapret.prostovpn.org/proxy.pac'

не меняют содержимое окошка в NetworkManager/Network proxy.
Равно и наоборот - установка значения URL в GUI не демонстрируется командой
gsettings list-recursively org.gnome.system.proxy

Т.о. очевидно, что GUI и gsettings «смотрят» на разные файлы настроек.
Внимание, вопрос: что первично с т.з. ОС: GUI или gsettings? Если GUI, как получить удалённый доступ к изменению записанных настроек. Хотелось бы иметь в арсенале стандартный пошаговый алгоритм типа
vi <file.conf>; systemctl restart network.service

Заранее глубоко признателен всем откликнувшимся по существу затронутой темы!

root66
()

Можно ли запускать Apache с поддержкой SSL «без рук» ?

Беда такая: имеем Apache 2.0.43 с поддержкой SSL, вкомпилённой в него (--enable-ssl). При запуске ("/usr/local/apache2/bin/apachectl startssl") приходится руками вводить passphrase. Я всё понимаю: безопасность и всё такое, но мои руки не всегда готовы давить по батонам при каждом рестарте HTTPD. Вопрос: можно ли передавать в apachectl passphrase как-либо автоматически ? На 300% уверен, что решение существует. В самом деле, не сидят же админы на крупных порталах в ожидании, пока очередной хост свалится и уйдёт в ребут ! Вопрос: КАК ? "cat file_with_passphrase | apachectl startssl" не помогает, равно как и "echo "passphrase" | apachectl startssl" или "apachectl startssl < file_with_passphrase" :-( Ступор на ровном месте ! Абыдна !

root66
()

Binary in non-binary group (INN 2.3.2)

Что-то не складывается при настройке INN из дистрибутива RH 7.3 :-( При попытке разместить в любой из конферений на внутрикорпоративном сайте сообщения с вложением, будь то Экселевский файлик, картинка или что-то ещё, Outlook Express получает отлуп от сервера со словами, приведёнными в сабже. Понятно, что можно просто отключить проверку в /etc/news/cleanfeed.conf в виде " 'block_binaries' => 0", но это грубо и так делать не хочется. Вопрос очевиден: как задать статус "binary" для отдельно взятой конференции ? Подобный вопрос уже всплывал и в LOR'е, и в OpenNet'е где-то весной этого года, но всё время оставался без ответа :-( Может кто-то всё-таки победил этот трабл ?

root66
()

Apache htpasswd ведёт себя странно !

Утилита htpasswd из свежепоставленного на RH 7.3 Apache 2.0.39 странно себя ведёт: при попытке запуска ./htpasswd -c <passwd_file_name> <user_name> пишет: "./htpasswd: -c and -n options conflict". Более того, создав заранее файл <passwd_file_name> путём "touch <passwd_file_name> и дав после этого ./htpasswd <user_name> всё, вроде бы, проходит гладко до тех пор, пока не появляется необходимость добавить ещё одного юзера. Следующая команда ./htpasswd <passwd_file_name> <second_user_name> напрочь затирает <passwd_file_name> и просто его переписывает, как будто была запущена с ключём -c. Никаких предупреждений (тем более извинений :-) от неё при этом не слышно. Такое ощущение, что она по умолчанию использует ключ -c. Вопрос: можт это не баг, можт это я такой дурачок и не понимаю своего счастья имея за раз не более одного юзера в Апаче ? Беда в том, что иногда бывает надо иметь 2-х и более ;-) Есть ли выход помимо того, что я щас делаю: "./htpasswd -b <temp_file_name> <new_user> <new_user_passwd> && cat <temp_file_name> >> <passwd_file_name>" ?

root66
()

innd: ELF: command not found...

$subj рисует мне команда "/etc/rc.d/init.d/innd start" в RH 7.3 с ядром i386-2.4.18-4. INN-2.3.2 взят из комплекта поставки RH. Поначалу inn не хотел создавать свой PID-файл, хотя и рисовал зелёненький [ OK ] при старте, видимо потому, что не всё было правильно прописано в inn.conf, а после настройки выдал $subj. Может ему библиотеки какие-нить нужны, которые RPM при установке почему-то не требует и сам не ставит ?

root66
()

XFree86 для S3 968 сваливается !

Дано: дистрибутив RH 7.3, видеокарта Diamond Stealth 64 Video VRAM (S3 968) 4Mb VRAM. При установке дистрибутива X-сервер стартует в режиме probe и сообщает, что всё в порядке, настройка завершена успешно. После первой же перезагрузки машины команда startx (или X, или xinit) сервер XFree86-S3 сваливается с сообдщением, что не нашёл раздел screen в файле XF86Config. Проверял - есть! Xconfigurator проходит все фазы настройки легко, определяет карту правильно, но тоже сваливается на последнем шаге - probe. Вопрос такой: а поддерживает ли XFree86-S3 мой чип S3 968 ? Вопрос тем более интересный тем, что на предыдущей версии RH - 7.2 запускался XFree86-SVGA... Так какой из X-серверов должен стоять ? Или XFree.org отказалась поддерживать такое старьё (выпуск начала 1996 г.) ? Судя по http://www.xfree.org/current/Status28.html#28, вроде бы всё в порядке... (Originally posted in Linux-install)

root66
()

XFree86 для S3 968 сваливается !

Дано: дистрибутив RH 7.3, видеокарта Diamond Stealth 64 Video VRAM (S3 968) 4Mb VRAM. При установке дистрибутива X-сервер стартует в режиме probe и сообщает, что всё в порядке, настройка завершена успешно. После первой же перезагрузки машины команда startx (или X, или xinit) сервер XFree86-S3 сваливается с сообдщением, что не нашёл раздел screen в файле XF86Config. Проверял - есть! Xconfigurator проходит все фазы настройки легко, определяет карту правильно, но тоже сваливается на последнем шаге - probe. Вопрос такой: а поддерживает ли XFree86-S3 мой чип S3 968 ? Вопрос тем более интересный тем, что на предыдущей версии RH - 7.2 запускался XFree86-SVGA... Так какой из X-серверов должен стоять ? Или XFree.org отказалась поддерживать такое старьё (выпуск начала 1996 г.) ? Судя по http://www.xfree.org/current/Status28.html#28, вроде бы всё в порядке...

root66
()

WU-FTPd работать отказывается :-(

Эта беда проявлялась у меня и раньше, ещё в версиях RH 6.x: при попытке подключения к subj (взят из того же комплекта поставки RH в RPM'е) терминал пишет "Connected to <host_name>" и ждёт секунд 60-80, прежде чем выкинуть приглашения для логина. В версии RH 6.2 эта беда вроде бы прошла, но тут поставил свежую RH 7.3 c WU-FTPd 2.6.2-5 и опять то же самое! Причём, если с терминала той же машины, на которой стоит FTP-сервер, дождаться ответа можно (если потерпеть минуту), то сетевые клиенты с CuteFTP отваливаются по таймауту, т.е. для них этот сервер выглядит просто упавшим :-( Для упрощения жизни серверу с него снесены и AnonFTP и VSFTP (именно снесены, а не заDISABLEны). HTTPD также отсутствует. Сервер стоит в тестовом режиме - нагрузка по другим сервисам отсутствует. Обиднее всего то, что VSFTPd на этой же машине откликался мухой, т.е. в аппаратном и общесистемном плане всё выглядит нормально (21-й порт жив и свободен), а с WU-FTPd - просто беда какая-то. Что делать, коллеги? Переставлять обратно RH 7.2 не хочется :-( Может плюнуть на RPM и поставить с оригинального тарбола "wu-ftpd-2.6.2.tar.gz"?

root66
()

Пропали функции из <math.h> !

При работе компилятора gcc 2.96 из комплекта RH 7.2 на ровном месте получаю ошибку "undefined reference to '<имя_функции>'". #include <math.h> стоит, определённые в нём (а также и в <mathcalls.h>, на который он ссылается) константы видятся без проблем, но стандартные математические функции типа sin(x) или sqrt(x) вызывают ругань копмилятора. Вопрос: что можно сделать с Makefile'ом, чтобы раз и навсегда снять проблему "невидимых" стандартных ANSI-C библиотек ? Видимо что-то типа -l<имя_библиотеки>, но что именно, когда речь идёт о <math.h> ?

root66
()

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