LINUX.ORG.RU

Избранные сообщения DragonEnergy

Трудности перехода. Hex редактор

Форум — Desktop

Посоветуйте более-менее мощный hex-редактор для замены 010 Editor’a (Знаю, есть нативный, но цена как-то высоковата).

Нужно чтобы он

а) был графическим, qt|kde|gtk3

б) поиск/замена текста работала во всех открытых вкладках одновременно

в) имел встроенный скриптовый язык для обработки бинарных данных

На поддержку шаблонов данных и совместимость со скриптами 010 я уже даже не рассчитываю…

Все что я нашел - либо слишком примитивные, или консольные.

Может быть, существует какое-то расширение для vscodium которое так умеет?

 , ,

hargard
()

uChmViewer 8.2

Новости — Open Source
Группа Open Source

uChmViewer – это ответвление от Kchmviewr, одной из лучших программ для просмотра файлов chm и epub.

В этом релизе три важных обновления:

  • форк был переименован в uChmViewer;
  • прекращена поддержка Qt 4 и KDE 4;
  • добавлена поддержка KDE Framework 5.

Также добавлена ограниченная поддержка Qt 6, в которой пока не работает печать и используется показ страниц с настройками по умолчанию.

>>> Заметка о выпуске

 , , uchmviewer

u-235
()

Качественное красноглазие

Галерея — Скриншоты

Тут трудно сказать что это за картинка.. скриншот это или рабочее место. Принимаю волевое решение положить это всё же в раздел скриншотов.

С экрана практически полностью удаляются все остальные цвета кроме красного, несмотря на кажущееся кровавое красноглазие ночью оказалось довольно приятно. Сделано с помощью Redshift, который уже есть во многих дистрибутивах из коробки.

Перед применением следует завершить все остальные редшифты (не просто выключить).

`redshift -o -t 1000:1000 -l 0.0:0.0`

Чтобы вернуть все взад

`redshift -r`

>>> Просмотр (3264x2448, 2845 Kb)

 ,

bernd
()

Наконец-то собственный рабочий кабинет дома 2

Галерея — Рабочие места

«Небольшие изменения» рабочего пространства относительно предыдущего поста

Заново описывать все железо не буду, все есть в прошлом посте.

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

Доработал стол добавив треугольник пространства посередине.

Обставился со всех сторон ТВ по 55 дюймов и 4к разрешением, верхний висит на угловом кронштейне, к нему же подключен Mi Box S.

Извиняюсь за качество, сфоткано на патчкорд.

P/S. В придачу идет некоторый ремонт, поэтому под столами сейчас склад ламината:)

>>> Просмотр (4608x3456, 772 Kb)

 , , ,

zasyadko
()

UDP ddos

Форум — Admin

На сервер debian приходит udp ~100-600mbps входящий в связи с этим идут потери пакетов, увеличиваются задержки и прочие радости. В iptables добавлено

INPUT -p udp -j DROP

По последним счетчикам навалило 301K\734M(пакетов\трафика) за пару минут. Иногда доходило до 160Gb, в обычное время UDP кроме как от dns сервера нет.
Растет overruns:
flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
ether 0c:c4:7a:0c:70:8c  txqueuelen 1000  (Ethernet)
RX packets 157283928333  bytes 38784725568569 (35.2 TiB)
RX errors 0  dropped 0  overruns 13182248  frame 0
TX packets 269997924596  bytes 355284328974259 (323.1 TiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0



ethtool -S eno1 | grep err
rx_crc_errors: 0
rx_missed_errors: 0
tx_aborted_errors: 0
tx_carrier_errors: 0
tx_window_errors: 0
tx_deferred_ok: 0
rx_long_length_errors: 0
rx_short_length_errors: 0
rx_align_errors: 0
rx_errors: 0
tx_errors: 0
rx_length_errors: 0
rx_over_errors: 0
rx_frame_errors: 0
rx_fifo_errors: 13182248
tx_fifo_errors: 0
tx_heartbeat_errors: 0
rx_queue_0_csum_err: 5051
rx_queue_1_csum_err: 5119
rx_queue_2_csum_err: 4784
rx_queue_3_csum_err: 6293
rx_queue_4_csum_err: 4666
rx_queue_5_csum_err: 3269
rx_queue_6_csum_err: 4681
rx_queue_7_csum_err: 5341

tcpdump пишет
UDP, bad length 3010 > 1472

На сервере 1gpbs unlim, весь канал не забивается, но дропы идут огромные 60-70%, хотя iptables блочит весь UDP. Куда смотреть?

 ,

gobot
()

Почему lua?

Форум — Development

subj

 

qulinxao3
()

Вышел первый том книги А. В. Столярова «Программирование: введение в профессию»

Новости — Документация
Группа Документация

На официальном сайте А. В. Столярова объявлено о выходе первого тома книги «Программирование: введение в профессию». Первый том, озаглавленный «Азы программирования», включает две части: «Введение» и «Язык Паскаль и начала программирования». Обе части, как и вся книга в целом, ориентированы на использование ОС Unix (в основном Linux); в предисловии автор, обращаясь к «коллегам-преподавателям», заявляет, что книга вряд ли будет им полезна, если командная строка ОС Unix не станет их основным инструментом для повседневной работы с компьютером.

Электронная версия первого тома (PDF) доступна на сайте в открытом доступе.

Книга «Программирование: введение в профессию» примечательна тем, что средства на её написание и издание были собраны через краудфандинговую кампанию. По словам автора, это был единственный вариант, позволяющий написать книгу и предоставить открытый доступ к её электронной версии. Приём пожертвований на сайте А. В. Столярова продолжается, поскольку средств для издания последующих томов к настоящему моменту недостаточно.

Как сообщалось ранее в новостной ленте сайта, второй том книги, который выйдет под заголовком «Низкоуровневое программирование», уже практически готов к печати. В него войдут часть о программировании на языке ассемблера NASM для ОС Unix, а также часть, посвящённая языку Си. Пока неясно, войдёт ли в этот же том часть, рассказывающая о принципах построения операционных систем и о возможностях, доступных на уровне системных вызовов ОС Unix, или же эта часть будет оформлена как отдельный том. Сроки издания второго тома также пока неизвестны, поскольку зависят от дальнейшего хода краудфандинговой кампании.

>>> Подробности

 , ,

Croco
()

раскидать прерывания по процессорам

Форум — Admin

Есть обычный сервер centos6 с nginx, принимает некоторое большое количество соединений в единицу времени. Проблема состоит в том, что, как показывает htop, один процессор из 4х забит под завязку softirq. остальные простаивают. При попытке назначить обработку прерываний одной сетевой карты нескольким процессорам

echo '03' > /proc/irq/20/smp_affinity
используется только один. Тут советуют обновить ядро до 2.6.24.3 из-за проблем с CONFIG_HOTPLUG_CPU, но у меня и так 2.6.32. Там же говорится про

APIC works in physical “destination mode” and low priority “delivery mode”.

где и как это можно посмотреть и переключить в low priority ?

fjoe
()

Помогите найти статью

Форум — Admin

Коллеги, плиз, помогите найти статью где описаны все кейсы которые возникают при различных видах nat( симметричный и тд и тп)

P.S что по типу этой https://wiki.sipnet.ru/index.php/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%B2_(NAT)_%D0%B8_SIP

 , , ,

pinachet
()

Монтирование диска в скрипте

Форум — Development

Добрый день! Есть сервер. На нем крутится АТС Есть скрипт, который собирает и упаковывает все необходимые настройки в файл, монтирует себе шару, отправляет файл на шару и отключает эту шару. Заметил, что скрипт не может подключить себе эту шару. Руками шара монтируется нормально Версия CentOS - CentOS release 6.3 (Final)

Шару монтирую так: mount //10.33.30.123/Backup /mnt/smbshare -o credentials=/root/secret.txt

Текст скрипта

#!/bin/sh
default_ip=`grep SERVER_DEFAULT /etc/welltime.conf | cut -f2 -d'=' | tr -d ' ','\r'`
db=`grep -A20 "\[$default_ip" /etc/welltime.conf | grep SQL_DB | head -n1 | cut -f2 -d'=' | tr -d ' ','\r'`

############################################
mkdir /tmp/backup/	#скопировать файлы в папку /tmp/backup
cd /tmp
cp -rn /etc/sysconfig/network-scripts/. /tmp/backup/network-scripts/	#скопировать файлы в папку /tmp/backup
cp -rn /var/www/html/welltime/backup/. /tmp/backup/
cp /etc/sysconfig/iptables /tmp/backup/iptables
cp -rn /etc/fail2ban/. /tmp/backup/fail2ban/
############################################
if [ -z $db ]; then
	echo "Cannot find config file" 
else
	echo `date`
	echo "sleeping random time..."
	sleep $[ RANDOM%100 ]
	echo "Backuping db $db.."
	hostname=`cat /etc/sysconfig/network | grep HOSTNAME | cut -f2 -d'='`
	addr=`ip ad ls | grep -o '10\.13[78]\.[[:digit:]]\+\.[[:digit:]]\+' | head -1`
if [ -z $addr ]
then
        file=/tmp/$hostname-`date "+%d-%m-%Y_%H:%M:%S"`-mysqldump.gz
else [ -n $addr ]
        file=/tmp/$hostname-vpn$addr"_"`date "+%d-%m-%Y_%H:%M:%S"`-mysqldump.gz
fi
	filename=`basename $file`
	/usr/bin/mysqldump -root -rd --ignore-table=$db.call --ignore-table=$db.queue_log --ignore-table=$db.cdr $db | 
		gzip -c > $file
	echo "Uploading to share.."
cp $file /tmp/backup
tar czf /tmp/welltime-`date +%y-%m-%d`.tar.gz /tmp/backup/	#заархивировать имя-дата
rm -rf /tmp/backup/	#удалить временные файлы
mount /mnt/
mv /tmp/welltime-`date +%y-%m-%d`.tar.gz /mnt
echo File welltime-`date +%y-%m-%d`.tar.gz moved to Share
umount /mnt
	echo "Done"
fi

Как мне правильно в этот скрипт добавить строку с монтированием шары? Спасибо! PS: скрипт в тексте весь поехал

 

pogreb
()

luastatus v0.5.0

Новости — Open Source
Группа Open Source

Вышла новая версия luastatus, универсального генератора данных для панелей состояния, поддерживающего i3bar, dwm, lemonbar и др. Программа написана на C и распространяется под лицензией GNU LGPL v3.

Большинство генераторов данных для панелей состояния тайловых WM либо обновляют информацию по таймеру (например, conky), либо требуют сигнал для перерисовки (например, i3status). Панели же в составе окружений рабочего стола, как правило, обновляют информацию мгновенно и автоматически, как и luastatus.

luastatus позволяет пользователю определять логику обработки данных от плагинов, написанных на Си и поставляющихся с luastatus, с помощью виджетов, написанных на Lua. Также виджеты могут обрабатывать события, такие как щелчки по панели состояния.

( читать дальше... )

>>> Страница проекта на GitHub

>>> Страница релиза

 , , , ,

shdown
()

Lua 5.4

Новости — Разработка
Группа Разработка

После двух лет разработки, 29 июня тихо и незаметно вышла новая версия языка программирования Lua — 5.4.

Lua – это простой интерпретируемый язык программирования, который легко встраивается в приложения. Благодаря этим качествам, Lua широко используется как язык расширения или описания конфигурации программ (в частности, компьютерных игр). Распространяется Lua по лицензии MIT.

Предыдущая версия (5.3.5) выходила 10 июля 2018 года.

Основные изменения в новой версии

  • новый сборщик мусора на основе поколений (generational). В функции collectgarbage параметры setpause и setstepmul объявлены устаревшими, вместо них рекомендуется использовать параметр incremental;

  • новая функция для выдачи предупреждений warn с возможностью отключения их отображения;

  • новая реализация math.random использует алгоритм xoshiro256** вместо предоставляемого libc и инициализирует генератор случайным числом;

  • константы (constant variables);

  • «закрываемые» (to-be-closed) переменные — локальные константы, для которых выполняется метод __close при выходе из области видимости;

( читать дальше... )

>>> Подробности

 

cdslow
()