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 подписка на новые темы