LINUX.ORG.RU

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

Поиск и удаление текста между определенными словами

Форум — General

Здравствуйте, подскажите, как на centos7 возможно (и возможно ли?) найти во всех файлах сервера текст на 20-25 строк, расположенный между опред.словами, например «//text1 .... //text2» и удалить только этот текст вместе с тегами из каждого файла? Т.е. сам файл выглядит так:

...
//text1
somecode_line1
somecode_line2
somecode_line3
...
somecode_line35
//text2
...

Необходимо удалить весь этот мусор (причем текст может быть разным, в то время как text1 и text2 - везде одинаковы) между //text1 и //text2 включая и сами //text1 //text2 по-возможности.

Знаю как заменить одну строку, а вот с такой конструкцией что-то не получается ничего.

 , ,

iAlexandre
()

Свой почтовый сервер, только отправка писем на несколько адресов

Форум — Admin

Раньше я всегда настраивал postfix в качестве релея через какой-нибудь «настоящий» почтовый сервер. А тут вдруг решил попробовать обойтись без релея и у меня возникли вопросы к местным гуру:

  • Могу ли я сделать почтовый сервер, который будет только коннектиться по SMTP к удалённым серверам для отправки, но сам на SMTP-порту будет слать icmp-host-prohibited? Меня за такое удалённые сервера не будут слать нафиг?
  • Нужны ли мне какие-то нестандартные настройки для моего случая (относительно типичных руководств по настройке своего почтового сервера, которые легко находит гугл)?

Фактически, требуется отправка почты только локально с этого сервера и только на мою личную почту на гмыле, и может ещё одному человеку.

 , ,

Deleted
()

3 симлинка одним однострочником - как?

Форум — General

У меня есть файл libamdocl64.so, мне нужно однострочником на баше (коротким, без &&) создать три симлинка на него, чтобы получилось вот так:

libOpenCL.so -> libamdocl64.so
libOpenCL.so.1 -> libamdocl64.so
libOpenCL.so.1.0.0 -> libamdocl64.so

Пытаюсь так:

ln -s libamdocl64.so libOpenCL.so{.1,.1.0.0}
и так:
ln -s libamdocl64.so {libOpenCL.so,libOpenCL.1,libOpenCL.1.0.0}
но не получается, гуглил, но ничего кроме неподходящих циклов и установки модуля zmv для zsh — не нашел.

Подскажите пожалуйста, это возможно? Если да, то как? Спасибо.

 ,

kep
()

Альтернативы Hardened Gentoo

Форум — General

Где защищённое ядро с grsecurity, pax, поддержка мандатных систем доступа (SELinux, AppArmor, tomoyo, что-то из них).
Понятно, что своё ядро можно собрать в любом дистрибутиве, но хотелось бы более нормальную поддержку из коробки, своевременные обновления, чтобы само не ломалось и т.д., что можно и в продакшен.

В каких-то дистрибутивах (из бинарных) софт собирается компилятором как hardened toolchain, с флажками/патчами для защиты от переполнения буфера, стека и прочее?

 , ,

TheAnonymous
()

LaTeX и многостраничная таблица

Форум — Desktop

Всем доброго дня! Возникла задача спроектировать генератор отчетов на базе Latex. Отчет состоит из многостраничной таблицы, в колонках которой присутствуют объединенные строки, причем число объединенных строк может превышать число строк отображаемых на одной странице. И в связи с этим необходимо на новой странице, помимо заголовков колонок, дублировать текст с объединенных строк предыдущей страницы. Для формирования таблицы использую пакет longtable. Вот мой код:

\documentclass[10pt,a4paper]{report}
\usepackage{graphicx}
\usepackage[russian]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{multirow}
\usepackage{array}
\usepackage{pbox}
\usepackage{longtable}
\usepackage[left=2.00cm, right=1.00cm, top=2.00cm, bottom=2.00cm]{geometry}

\begin{document}
 \begin{longtable}[t]{|p{3.5cm}|c|c|c|c|}
   \caption{Таблица\label{simple}}\\ \hline
   \bf Колонка 1 & \bf Колонка 2 & \bf Колонка 3 & \bf Колонка 4 & \bf Колонка 5 \\ \hline 
   \endfirsthead		
   \caption[]{(Продолжение)} \\
   \hline
   \bf Колонка 1 & \bf Колонка 2 & \bf Колонка 3 & \bf Колонка 4 & \bf Колонка 5 \\ \hline
   \endhead
   \hline
   \multicolumn  {5}{|c|}{\bf Продолжение$\ldots$}\\ \hline 
   \endfoot
   \multicolumn {5}{|c|}{\bf Конец}\\ \hline
   \endlastfoot	

   % Начало Блока 1
   \multirow{6}*{\parbox[b][6em][t]{\textwidth}{Объединение строк}} 
   & текст & текст & текст & текст \\ \cline{2-5}
   & текст & текст & текст & текст \\ \cline{2-5}
   & текст & текст & текст & текст \\ \cline{2-5}
   & текст & текст & текст & текст \\ \cline{2-5}
   & текст & текст & текст & текст \\ \cline{2-5}
   & текст & текст & текст & текст \\ \hline
   % Конец блока 1	
	
   % ... Повторить блок 1 11 раз ... 			
		
 \end{longtable}
\end{document}

Вот картинка, как хочется сделать http://itmages.ru/image/view/3412454/b725a59f

Проблема в том, что никак не могу сообразить каким образом можно это реализовать. Гугление результатов не дало. Может кто подскажет куда копнуть? Прошу сильно не пинать, с LaTeX познакомился всего неделю назад.

 ,

Coxwain
()

Как передать screen функции bash?

Форум — Development

Пишу сейчас скрипт, по структуре такой:

function func1 {
   код
}

function func2 {
   код
}

function func3 {
   код
}

screen -dmS name bash -c "func1 && func2 && func3"
Так вот, он не работает. Как заставить выполняться в screen заранее сформированные функции?

 , ,

Rinaldus
()

Расширение функционала программы на Си через другие языки

Форум — Development

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

Расширения играют роль «органа» общения с внешними системами: одно принимает данные, другое обрабатывает, третье отдает пользователю, итд, короче, что-то вроде VM, но без такого лютого оверхеда и сложностей.
Для расширений уже придуман C API и, соответственно будут биндинги в другие языки для упрощения написания конфигурации

Собственно, я вижу два варианта устройства расширений:
1. Динамические библиотеки - подгрузка через dlopen, короче канон расширений плагинами.
2. Что-то вроде подхода CGI - единый интерфейс обмена через переменные окружения, stdin/stdout

Лично мне больше нравится первый вариант из-за отсутствия оверхеда при каждом вызове - один раз подгрузил плагины при старте и вызывай код из них сколько хочешь. Чем меньше оверхеда и затрат - тем лучше. (пишу системный демон с довольно высокой частотой пробуждения) Но, увы, не любой язык можно скомпилировать в динамическую библиотеку, а потенциальные пользователи, читай, одмены, вряд ли оценят написание конфигов на си.

Второй дает большую в этом плане гибкость - хоть на баше пиши или асме, но накладывает стоимость вызова шелла.

Реализовывать оба интерфейса возможности нет.

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

 , , , ,

mersinvald
()

Открытый маршрутизатор Turris Omnia собрал более 400тыс. долларов.

Новости — Hardware and Drivers
Группа Hardware and Drivers

Запущенная краудфандинговая кампания по финансированию открытого роутера Turris Omnia (лицензия CERN OHL) оказалось довольно успешной, на данный момент собрано более 400тыс. долларов. Первоначальной целью было собрать 100тыс. долларов. Сбор средств продлится еще 19 дней.

Turris Omnia оснащен двухъядерным процессором Marvell ARM Armada 385 1.6 GHz, 1 Gb ОЗУ, 4GB Flash, 6 гигабитными сетевыми портами (5 LAN + 1 WAN), mSATA, портом SFP, 2x USB 3.0, 2x Mini PCI Express и слотом для SIM-карты. WiFi поддерживает работу в режимах 3×3 MIMO 802.11ac и 2×2 MIMO 802.11b/g/n. Операционной системой будем форк openwrt при сохранении пакетной совместимости с последней.

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

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

 , ,

Mulat
()

Заголовки GtkTreeView

Форум — Development

Здравствуйте! Подскажите, есть ли способ создать treeview с заголовками вида:

  ________________________
 |    |       ЦВЕТ        |
 |  № |___________________| 
 |    | R  | G  | B  | A  |
 |____|____|____|___ |____|
 |    |    |    |    |    |         
 |    |    |    |    |    |

 

Ya-NET
()

Посоветуйте шутер

Форум — Games

Суть вопроса: Во всех линуксовых шутерах либо дерьмовая физика, либо штампуются на квейковском/кубе2ском движке, либо оружие будто из пластика. Плюс еще и графика древняя(2015 год млин). Не, я конечно понимаю труъ-линуксоиды и все такое, но игр нормальных не завезли даже. В общем посоветуйте шутер, пусть даже на квейковском/кубовском движке, но с нормальной физикой и чтобы не было ощущения будто пластиковые пистолетики/другое оружие. Можно даже сетевой, будет кстати.

 , ,

ozzee
()

awesome сборник тем

Форум — Talks

Годные темы по awesome http://dotshare.it/category/wms/awesome/

 

w1nner
()

Накидайте сайтов для фриланса

Форум — Job

čau ЛОР, накидайте список нормальных сайтов, где можно пофрилансить.

 

i_gnatenko_brain
()

Поврежден раздел, как востановить данные, приемущественно документы (pdf, djvu, tex)

Форум — Admin

Повредился раздел на компьютере. Я перемещал \home (система ext4) , и решил отменить перемещение в середине. Попытался создать образ файловой системы с ddrescue, но я не смог его смонтировать или извлечь файлы. Также я попробовал запустить fsck, но мне кажется, что он что то затер, вместо востановления. Так что я удалил раздел создал новый. Сейчас я пытаюсь найти все файлы, которые должны быть (в любом случае), но просто photorec восстановил кучу фотографий, которые не сильно нужны, причем он востановил кучу картинок из, видимо, закешированных веб страниц, да и там много дубликатов. Хотелось бы востановить книги, документы, отчеты и так далее, и photorec врядли способен сделать это. Что бы вы посоветовали (кроме бэкапирования данных) сейчас?

Если нужны еще инфа, пишите.

 ,

yarki
()

С pdflatex-ом на нормоконтроль.

Форум — Desktop
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+264/600 --dpi 864 ftmb6r
mktexpk: don't know how to create bitmap font for ftmb6r.
mktexpk: perhaps ftmb6r is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.
 )
!pdfTeX error: pdflatex (file ftmb6r): Font ftmb6r at 864 not found
 ==> Fatal error occurred, no output PDF file produced!
Makefile:11: recipe for target 'rpz.pdf' failed
make: *** [rpz.pdf] Error 1

LaTeX конечно штука мощная, убойная. Но вот latex, российские стандарты и арчесборочки TeX Live совместимы чуть лучше чем никак. Я правильно понимаю?

ЗЫ я к тому, что для того чтобы решить сабжевую проблему надо накатывать чистый независимый дистрибутив TeX Live. Это единственное рабочее решение у меня на данный момент

 ,

ados
()

MSYS2 + MinGW-w64

Форум — General

При установленном MSYS2 есть ли какой-нибудь смысл в установке MinGW-w64 или можно все порты, которые ставятся с MinGW-w64, установить pacman'ом в msys2 ? Можно ли сказать, что MinGW-w64, по сути, включен в поставку MSYS2 или это не одно и тоже и есть какой-нить сакральный смысл в отдельной установке MinGW-w64?

 

vosempopugaev
()

Интересные Linux/GNU дистрибутивы

Форум — General

Скиньте в тему дистрибутивы, которые вам показались интересными, желательно с ссылкой на официальный сайт. Быть может с необычной реализацией чего либо или предназначенные для нестандартных целей. Лично меня заинтересовали Edubuntu: дистрибутив на базе Ubuntu, но созданный активистами движения за свободное образование в школах по всему миру. и Scientificlinux сделан на основе Red Hat Enterprise Linux при участии Фермилаб и ЦЕРН. Как понятно из названия, предназначен для учёных.

Предпосылкой для написания топика, служила статья с Хабра 10 дистрибутивов Linux специального назначения

 

Hi
()

Ubuntu 15,04 & bumblebee

Форум — Linux-hardware

Всем доброго времени суток! Имеется система: Ubuntu 15.04 nVidia gt540m Проблема с bumlebeed. Установил выше написанную утилиту из официального стабильного репозитория, при запуске программ с атрибутом optirun получаю следующую ошибку

[ 4971.223037] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

[ 4971.223155] [ERROR]Aborting because fallback start is disabled.

Содержимое файла /etc/bumblebee/bumblebee.conf

[bumblebeed]
VirtualDisplay=:8
KeepUnusedXServer=false
ServerGroup=bumblebee
TurnCardOffAtExit=false
NoEcoModeOverride=false
Driver=nvidia
XorgConfDir=/etc/bumblebee/xorg.conf.d

[optirun]
Bridge=auto
VGLTransport=proxy
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
AllowFallbackToIGC=false

[driver-nvidia]
KernelDriver=nvidia
PMMethod=auto
LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

Вывод команды bumblebeed -vv

[ 5195.660153] [DEBUG]Found card: 01:00.0 (discrete)
[ 5195.660185] [DEBUG]Found card: 00:02.0 (integrated)
[ 5195.660196] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 5195.660378] [INFO]Configured driver: nvidia
[ 5195.660397] [DEBUG]Skipping auto-detection, using configured driver 'nvidia'
[ 5195.660491] [DEBUG]Process /sbin/modprobe started, PID 28662.
[ 5195.660546] [DEBUG]Hiding stderr for execution of /sbin/modprobe
[ 5195.661686] [DEBUG]SIGCHILD received, but wait failed with No child processes
[ 5195.661866] [DEBUG]succesfully loaded bbswitch
[ 5195.661880] [INFO]Switching method 'bbswitch' is available and will be used.
[ 5195.661902] [DEBUG]Active configuration:
[ 5195.661911] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[ 5195.661921] [DEBUG] X display: :8
[ 5195.661930] [DEBUG] LD_LIBRARY_PATH: /usr/lib/nvidia-current:/usr/lib32/nvidia-current
[ 5195.661940] [DEBUG] Socket path: /var/run/bumblebee.socket
[ 5195.661949] [DEBUG] pidfile: /var/run/bumblebeed.pid
[ 5195.661959] [DEBUG] xorg.conf file: /etc/bumblebee/xorg.conf.nvidia
[ 5195.661968] [DEBUG] xorg.conf.d dir: /etc/bumblebee/xorg.conf.d
[ 5195.661977] [DEBUG] ModulePath: /usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
[ 5195.661987] [DEBUG] GID name: bumblebee
[ 5195.661996] [DEBUG] Power method: auto
[ 5195.662005] [DEBUG] Stop X on exit: 1
[ 5195.662014] [DEBUG] Driver: nvidia
[ 5195.662023] [DEBUG] Driver module: nvidia
[ 5195.662032] [DEBUG] Card shutdown state: 1
[ 5195.662134] [DEBUG]Process /sbin/modprobe started, PID 28663.
[ 5195.662184] [DEBUG]Hiding stderr for execution of /sbin/modprobe
[ 5195.663207] [DEBUG]SIGCHILD received, but wait failed with No child processes
[ 5195.663228] [DEBUG]Configuration test passed.
[ 5195.663254] [ERROR]Cannot open or write pidfile /var/run/bumblebeed.pid.

Вывод команды lspci -k | grep VGA -A2

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
	Subsystem: ASUSTeK Computer Inc. Device 1642
	Kernel driver in use: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 540M] (rev a1)

Содержимое файла /etc/bumblebee/xorg.conf.nvidia

Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

    BusID "PCI:01:00:0"

    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"
EndSection

Выхлоп dpkg -l | grep nvidia

ii  bumblebee-nvidia                      3.2.1-93~vividppa1                         amd64        NVIDIA Optimus support using the proprietary NVIDIA driver
ii  nvidia-304                            304.128-0ubuntu0.1                         amd64        NVIDIA legacy binary driver - version 304.128
ii  nvidia-current                        304.128-0ubuntu0.1                         amd64        Transitional package for nvidia-current
ii  nvidia-opencl-icd-304                 304.128-0ubuntu0.1                         amd64        NVIDIA OpenCL ICD
ii  nvidia-settings                       346.59-0ubuntu1                            amd64        Tool for configuring the NVIDIA graphics driver

Помогите кто чем может, уже реально устал бороться с этим бамблби, не хочет запускаться. До этого стоял nVidia prime, работал исправно. Бамблби юзал на 14.04/14.10, проблем не было

 , , , ,

Imrei
()

Mercurial: index 00changelog.i is corrupted!

Форум — Development

При попытке закоммитить изменения через tortoisehg сработал pyflakes хук, который не дал мне этого сделать. При повторной попытке получил вот такую вот шляпу и теперь ничего не работает:

$ hg st
abort: index 00changelog.i is corrupted!
$ hg log 
abort: index 00changelog.i is corrupted!
$ hg verify
abort: index 00changelog.i is corrupted!
$ hg diff
abort: index 00changelog.i is corrupted!

Вменяемого ответа так и не удалось нагуглить, потому пишу сюда.

Изменения судя по всему все на месте, потому можно было бы заново склонировать репозиторий, перезаписать файлы и закоммитить снова. Но не могу быть до конца уверенным, что всё на месте. Может есть какой-то более кошерный способ решить эту проблему?

 

Kilte
()

Qody — быстрый запуск тысяч программ из интернет облаков

Новости — Интернет
Группа Интернет

Анонсирован новый продукт Qody, который представляет собой набор бесплатных сервисов и программных продуктов, позволяющих мгновенно запускать тысячи прикладных программ и виджетов из интернет без необходимости их установки. Поддерживаются различные IT-девайсы под управлением Linux, Windows, Mac OS, Android или iOS.

Qody предлагает несколько вариантов воспользоваться ее сервисами:

  • установить программное обеспечение Qody на любое устройство, будь то компьютер, ноутбук, планшет или смартфон под управлением наиболее распространенных ОС (Windows, Mac OS, Linux, Android, iOS);
  • установить дистрибутив операционной системы Linux — QodyOS (x86, x64, планируется arm);
  • либо напрямую пользоваться широким функционалом облачных сервисов Qody через веб-браузер.

После установки программного обеспечения Qody, с помощью приложения Qody Launcher Вы получаете возможность запуска программ прямо из интернет, это могут быть различные программы: для работы и бизнеса, мультимедия, интернет, игры и т.д., во многом не уступающие, а где-то и превосходящие нативные приложения. Список программ исчисляется тысячами, он будет единым для всех устройств, и обещается постоянно расширятся и оптимизироваться. Поддерживаются приложения созданные средствами: HTML/JS, FLASH, QML, или же Linux приложения с поддержкой GTK+ 3, среду запуска которых планируется размещать на серверах Qody. В планах также отмечается реализация функционала запуска Android приложений на устройствах под управлением Linux, Mac Os и Windows.

Видео с презентацией работы некоторых программных продуктов можно посмотреть по ссылкам:

Скриншоты:

Благодаря тесной интеграции с облаками, программы могут работать с файлами и функциями других облачных сервисов, таких как Dropbox, Google drive, Yandex disk и т. д. Интересной особенностью так же отмечается возможность сохранить состояние программы, с последующей возможностью открыть ее в том же состоянии на любом другом устройстве, на котором установлено программное обеспечение Qody.

Также в состав программного обеспечения (только для Windows, Mac OS и Linux) входят Gamayun Browser — интернет браузер с последними новшествами интернет (Blink engine), Qody file explorer — файловый менеджер с удобной работой с облачными сервисами и др.

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

Скриншоты:

Вдобавок представлен еще один интересный продукт — Qody ServerBox, это программное обеспечение, которое после установки работает как служба и представляет собой по сути сервер облачных программ. Данный продукт предназначен для запуска программ средствами программного обеспечения Qody, или же, как вариант, обращение к серверу из веб-браузера. Предназначен Qody ServerBox в основном для тех, кто хочет обеспечить наилучшую скорость работы программ или же создать условия повышенной информационной безопасности.

Программный код частей программных продуктов Qody будет постепенно размещаться в открытом доступе для предоставления сообществу возможности усовершенствовать и оптимизировать программные продукты.

>>> Источник

 ,

forseo2k
()

LaTeX и шаблоны для ТЗ по ГОСТу: где бы взять?

Форум — General

ТЗ от наших предшественников выглядели примерно так:

http://i.zlowiki.ru/151006_bfb7dfed.png

Но как и в чём они их делали — того установить, к сожалению, невозможно: от них не сохранилось ни DOC-файлов, ни, тем более, TeX'а.

Не отсыплет ли кто шаблонов для LaTeX'а, чтобы можно было писать такие ТЗшки быстро и безболезненно?

 , ,

Yak
()