The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум Программирование под UNIX
Нужно закомментировать блок теста, !*! universite, (Shell скрипты) 04-Окт-18, 19:35  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Здравствуйте.

Есть текстовый конфиг, в середине которого есть такой блок


/var/log/lastlog {
    monthly
    rotate 1
}

Как бы его закомментировать символом # в начале строки. Спасибо.

P.S. OS FreeBSD 11.2 или Debian 8.x.



Как башем посчитать  самое большое кол-во запросов за секкунду, !*! Dark Smoke, (Shell скрипты) 17-Сен-18, 17:08  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день
Подскажите, пожалуйста, как посчитать самое большое количество запросов в секунду.

Есть лог:
2018-08-31 09:29:42.873
2018-08-31 09:29:42.874
2018-08-31 09:29:42.874
2018-08-31 09:29:43.803
2018-08-31 09:29:44.270
2018-08-31 09:29:44.280

Мне надо найти ту секунду в которой было больше всего запросов и посчитать это количество запросов.

Т.е.
в 42ю секунду (09:29:42 ) было 3 запроса
в 43ю - один и два в 44ю секунду.
Значит в 9 часов 29 минут 42 секунды, была самая нагруженная секунда с кол-вом запросов равная 3.

Python crontab open() путь по умолчанию, !*! Alex, (Python) 12-Сен-18, 13:16  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Есть код

my_file = open("some.txt", "w")
my_file.close()

При запуске он создает файл в текущей директории.

А если запустить этот файл из под крона. Файл будет создан в директории пользователя.

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

Вариант /home/vova/py/my.py не подходит, так как программа становится жестко привязанная к пути.

выполнить команду sql после падения сервиса в systemd, !*! evgeniy123, (Shell скрипты) 28-Авг-18, 17:46  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Скажите как выполнить команду sql после падения сервиса и до его перезапуска ?  Задача -  очистить всё соответствия по  websocket  при падении самого сокета
Как управлять питанием дисплея, !*! Аноним, (C/C++) 23-Авг-18, 16:59  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день,

Интересует какие механизмы существуют для управления питанием дисплея (что-то вроде DPMS).
В частности интересует как сделать следующие действия:

- В терминале/framebuffer в системе Linux управлять питанием монитора (на сколько я понял это DPMS);
- В консоли отключить/включить гашение экрана (black screen) просто закраска черным, но подсветка у монитора продолжает работать;
- Есть ли возможность в принципе отключть функциональность black screen;

P.S. Расширения вроде xset смотрел, но рабочая станция не использует X11, так что направление работы с API X11 пока не интересны. Хотя вероятно неглубоко смотрел.

Буду благодарен информации по вопросу.

Правка конфига nginx и отображение причины ошибки, !*! universite, (Shell скрипты) 01-Авг-18, 00:36  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Имею небольшой скрипт который генерит специфический конфиг (${file1267_conf}).


# проверяем новые конфиг нгинкс, если ошибка, то выключаем генерируемый конфиг и требуем разобраться
nginx -t && service nginx reload || (
    mv ${file1267_conf} ${file1267_conf}.${bad_ending}
    nginx -t && service nginx reload || echo "Nginx config error!"
    )

В логи попадает только текст "Nginx config error!"
Как бы в output генерить ругань проверки конфига от nginx.

запуск dpkg -i в скрипте postinst, !*! sovdep, (Shell скрипты) 26-Июл-18, 10:04  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день.
В скрипте postinst необходимо скачать другой deb пакет и установить его командой dpkg, но по понятным причинам этого сделать не удается:
"dpkg: ошибка: база данных состояния dpkg заблокирована другим процессом"

deb пакет, который устанавливается в скрипте, в репозиториях отсутствует, т.е. возможность его получить одна - wget http://tratata.com/deb_x86_64/package_name.deb

Мой deb пакет, который я собираю, выкладывается в публичный репозиторий и попадает в систему пользователя через утилиту apt-get install my_package.

Вот такая вот задача. Может кто уже сталкивался или знает как одновременно запустить вторую установку deb пакета.
Спасибо

tail ssh мониторинг, !*! Alex, (Shell скрипты) 16-Июл-18, 13:54  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Есть логи на сервере хостера.

Хочу сделать со своего компа что то вроде:

$ tail -f ssh login:pass@hoster/logfile | grep 'событие' > myfile

Так, что бы файл myfile был не у хостера, а у меня на компе, для дальнейшей обработки.

Что можно придумать ???

разбор двух файлов, !*! Андрей, (Shell скрипты) 03-Июл-18, 15:27  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день.

имеем 2 файла вида:

$cat host
            <host>host1.fullname</host>
            <ip>721.0.0.1</ip>
            <name>host1.shortname</name>
            <proxy>
                <name>proxy1.fullname</name>
            </proxy>
--
            <host>host2.fullname</host>
            <ip>721.0.0.2</ip>
            <name>host2.shortname</name>
            <proxy>
                <name>proxy2.fullname</name>
            </proxy>
--
...
$cat ip
                <group>
                    <name>GROUP1</name>
                    <name>GROUP2</name>
                </group>
                    <ip>721.0.0.1</ip>
                    <dns>host1.fullname</dns>
--
                <group>
                    <name>GROUP3</name>
                    <name>GROUP4</name>
                </group>
                    <ip>721.0.0.2</ip>
                    <dns>host2.fullname</dns>
--
...

как выводить мне из двух файлов скриптом следующее

--
hostname: host1.fullname
ip: 721.0.0.1
short: host1.shortname
proxy: proxy1.fullname
group: GROUP1 , GROUP2
--
hostname: host2.fullname
ip: 721.0.0.2
short: host2.shortname
proxy: proxy2.fullname
group: GROUP1 , GROUP2

только есть один нюанс, если в файле ip в секции
                <group>
                    <name>GROUP1</name>
                    <name>GROUP1</name>
                </group>
GROUP1=GROUP1 то вывод
--
hostname: host1.fullname
ip: 721.0.0.1
short: host1.shortname
proxy: proxy1.fullname
group: GROUP1

есть у кого идеи? может кто делал такое!!
Спасибо.




Что такое хендлл(handle), !*! redd, (C/C++) 18-Июн-18, 11:31  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Собственно сабж, а конкретнее в этом блоке capture_handle

if ((err = snd_pcm_readi(capture_handle, samples, rate)) != rate) {
        printf("read from audio interface failed (%s)\n", snd_strerror(err));
        exit(1);

Нужно создать сервис кеширования xml запросов, !*! universite, (Разное) 15-Июн-18, 13:04  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Здравствуйте.

Навеяно статьей на хабре - https://habr.com/post/358298/

Имеем публичный сервис, например  http://www.cbr.ru/scripts/XML_daily.asp?date_req=16/12/2014
Надо закешировать значения и выдавать локально, не травмировать основной сервис.
Имеем ограниченную глубину запросов, например, кешируем данные после определенной даты.

Вижу решения:
I. Настроить http(s) прокси на nginx и кешировать через nginx встроенными методами.
II. Самописными скриптами тянуть новые значения, сохранять локально и потом через nginx отдавать статикой.
III. Поискать опенсорс решение.

Проблемы неясности:
I. Как пережить перезагрузку сервера, демона?
II. Как сделать универсальную иерархию хранения файлов? Сохранять ли URI целевого сервиса или сооружать свои URI? Какие потом через извратные реврайты отдавать статический контент в nginx ? Сохранять ли в сжатом или несжатом виде кешированные данные?

Задача чиста академическая, не имеет заказчика и спонсора.

Как скачать alsa ..., !*! redd, (C/C++) 13-Июн-18, 15:55  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Не могу зайти на alsa-project.org, это у меня такое или у всех ?
SQLITE3 под Python 3, !*! Дмитрий, (Python) 02-Июн-18, 15:32  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго времени суток!

По идеи, sqlite должен устанавливаться автоматически. Под Python2 он есть, а под Python 3 его нет. Проверял help('modules'). Попытка pip install pysqlite ничего не дает. pip пишет, что pysqlite не поддерживается Python3 и в 3-м питоне надо использовать sqlite3 из стандартной библиотеки.

imposrt sqilte во втором питоне нормально проходит, в третьем этот модуль не находит. А он нужен именно в 3-м.

Кто-нибудь сталкивался с таким, как решить ее? Система Gento, emerge dev-lang/python не помогает.

Помогите удалить повторяющиеся строки, !*! mintolik, (Shell скрипты) 13-Май-18, 01:33  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Есть файл, в нём постоянно повторяются строки. Необходимо удалить повторяющиеся строки, но без сортировки списка.
$ sort file.txt| uniq -u > sort.txt - не подходит, так как я не хочу сортировать текст. Мне нужно лишь избавиться от повторяющихся строк.

Заранее благодарю за помощь.



Почему уровень сигнала на спектре зависит от частоты? , !*! redd, (C/C++) 03-Май-18, 08:30  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Почему уровень сигнала на спектре зависит от частоты? При одинаковом сигнале на входе ???


Сложение сэмплов <>, !*! redd, (C/C++) 03-Май-18, 07:18  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как сложить два 8 битных, (20кГц дискретизация) аудиопотока.
Просто складываем ?
Складываем и делим на 2 ?
Или логически складываем ?

Octave, !*! redd, (C/C++) 02-Май-18, 09:33  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Можно ли считать что Octave аналог матлаб, или все таки матлаб лучше ???
Нужно оставить левую часть списка от последнего символа '-', !*! universite, (Shell скрипты) 01-Май-18, 04:24  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Есть список вида:

...
php56-xsl-5.6.19
php56-zip-5.6.19
php56-zlib-5.6.19
pkgconf-1.3.7,1
png-1.6.21
popt-1.16_1
...

Нужно оставить только левую часть от последнего символа "-"

DFT(FFT), !*! redd, (C/C++) 30-Апр-18, 07:01  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Интересует рабочий код на 32(64 и.т.д. points )точки, желательно с описанием, можно только описание БЕЗ кода ...


Как записать несколько строк в файл с виндоус кодировкой ?, !*! universite, (Shell скрипты) 22-Апр-18, 03:03  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Имеется некая дискетка с FreeDOS. Она соответсвующим образом смонтирована на запись во FreeBSD.

Но не удается записать пару строк autoexec.bat

Пробовал


printf '%s\n%s\n' 'Hello' 'World!' >> $dir_tmp/ourimage/autoexec.bat
echo "AMI.BAT X9DRD5.116"       >> $dir_tmp/ourimage/autoexec.bat

и


echo "Hello"       >> $dir_tmp/ourimage/autoexec.bat
echo "World!"                        >> $dir_tmp/ourimage/autoexec.bat
echo "AMI.BAT X9DRD5.116"       >> $dir_tmp/ourimage/autoexec.bat

Все равно на выходе:


HelloWorld!AMI.BAT X9DRD5.116

P.S. echo -e во FreeBSD не работает....

Тип указателя, !*! redd, (C/C++) 18-Апр-18, 09:46  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Для чего указателю тип, ??
Заранее же известно что там будет, адрес объекта ..??
С таймер ..., !*! redd, (C/C++) 16-Апр-18, 06:45  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Нужен таймер, программный, чтобы допустим каждые 500 миллисекунд, основная программа прерывалась (как по прерыванию) исполнялся определенный код, и снова продолжалась основная программа ...

ASM, !*! redd, (C/C++) 15-Апр-18, 10:21  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как ПРАВИЛЬНО !
Записать int sm=((((y-1)*40)+x)*2)-2;
на x86 ASM ?

al; x
ah; y
di; результат ?

Указатель, ..., !*! redd, (C/C++) 14-Апр-18, 12:37  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
char far *vidmem = (char far *) 0x0B800; // Начальный адрес нулевой страницы видео буфера.

Никак не понимаю,

1. как дать смещение указателю допустим 10
2. как записать в ячейку памяти на которую будет указывать указатель после смещения, допустим 67h ???


asm for C, !*! redd, (C/C++) 13-Апр-18, 18:15  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Не могу передать переменную в asm вставку ...
int X;


void putChar()
             {
              asm { mov al,X;}
              }

Выдает ошибку, ...
invalid combination of opcode and и т д ...


И еще asm { push 0b800h;}
Тоже выдаёт ошибку ...
instruction not enable (((

RAM arrary ..., !*! redd, (C/C++) 10-Апр-18, 07:32  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как в памяти лежит массив?
Начиная с адреса допустим 0x0000
Одномерный последовательно ..., с начального адреса
А двух мерный ?
Тоже последовательно ?
Кто нибудь может расписать как расположен массив arrary[21][12] в RAM ???


tetris , !*! redd, (C/C++) 07-Апр-18, 20:46  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Вроде на бумаге, прорисовал, попробовал ввести несколько строчек ...

Вот что пока вышло, https://youtu.be/kIgug-wtxQA

Не знаю хватит ли у меня терпения ЭТО доделать ))))

Никак НЕ могу найти ошибку ...., !*! redd, (C/C++) 07-Апр-18, 11:29  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Не могу найти ошибку в коде, ошибка явно где то в функции TetrisUpDateData
И еще массив объявлен [21][10], в циклах он до 19, а в memset [20] ???

Ошибка в логике работы программы,

Win7, TURBO C 3.2 for DOS...

Подскажите в какую сторону копать ?

Получить код клавиши, в фоне ..., !*! redd, (C/C++) 05-Апр-18, 15:52  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как без останова получать код клавиши,

key=getch();

Работает, но на нем происходит останов ((((((((



Как программный пакет в ArchLinux установить в debian, !*! qqq, (C/C++) 30-Мрт-18, 18:20  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Привет всем!
Имеется самописная прога которая написана для AUR то есть если я правильно понимаю для ArchLinux.
Нужно ее установить в debian. Помогите плиз!!!!!


 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру