Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - v4567

Страницы: [1] 2 3 4
1
Захотелось сменить иконку в опере и gwenview.
kde версии 4 плазма.
Иконку та которая в меню и та которая в панели задач видится после запуска программы во время её работы и при сворачивании.
Найти файлик иконки удалось только оперы и то тот что в меню.

Вот как искал:
find / -not -path "~/1/*" -type f -regex ".*\.\(xcf\|Xcf\|XCF\|gif\|Gif\|GIF\|tif\|Tif\|TIF\|tiff\|Tiff\|TIFF\|jfif\|Jfif\|JFIF
\|co\|Co\|CO\|ecw\|Ecw\|ECW\|ilbm\|Ilbm\|ILBM\|vil\|Vil\|VIL\|pcx\|Pcx\|PCX\|pxc\|Pxc\|PXC
\|psd\|Psd\|PSD\|mrsid\|MrSID\|Mrsid\|MRSID\|tga\|Tga\|TGA\|rla\|Rla\|RLA\|rpf\|Rpf\|RPF
\|pnm\|Pnm\|PNM\|Webp\|WebP\|webp\|WEBP\|xps\|Xps\|XPS
\|hd_photo\|Hd_photo\|HD_Photo\|HD_PHOTO\|hdphoto\|Hdphoto\|HDPhoto\|HDPHOTO
\|hd\|Hd\|HD\|photo\|Photo\|PHOTO\|xbm\|Xbm\|XBM\|bmp\|Bmp\|BMP\|emf\|Emf\|EMF
\|eps\|Eps\|EPS\|wmf\|Wmf\|WMF\|cmx\|Cmx\|CMX\|cdr\|Cdr\|CDR\|ai\|Ai\|AI\|xar\|Xar\|XAR
\|skp\|Skp\|SKP\|stl\|Stl\|STL\|u3d\|U3d\|U3D\|vrml\|Vrml\|VRML\|x3d\|X3d\|X3D
\|jpg\|Jpg\|JPG\|jpeg\|Jpeg\|JPEG\|png\|Png\|PNG\|xpm\|Xpm\|XPM\|svg\|Svg\|SVG\|svgz\|Svgz\|SVGZ
\|zsvg\|Zsvg\|ZSVGl\|3ds\|3DS\|3dxml\|3DXML\)" -exec cp '{}' ~/1 \;

Файлы изображений перебрал наверное все....
Нашёл иконку gwenview и для оперы. Искал по изображению. Все найденные иконки для gwenview и оперы скопировал с путями в отдельную папку и удалил их в системе для проверки, потом перезагрузился. Иконка для gwenview в меню и при запуске осталась, для оперы исчезла только в меню, при запуске осталась.

Вот иконка для gwenview:

~/.cache/thumbnails/large/0b1fda32c05e320237472fd5e245e52e.png
/usr/share/icons/breeze/apps/48/gwenview.svg - ссылка на иконку внизу.
/usr/share/icons/breeze-dark/apps/48/gwenview.svg

Для оперы:

~/.cache/thumbnails/normal/119a9a8d5863e255c8951798fa21ae13.png
~/.cache/thumbnails/normal/1e30633285350d38428424a581f5dc54.png
~/.cache/thumbnails/normal/2d9f25c1636d914b8e3e27af8d6c5d34.png
~/.thumbnails/normal/40167904cd32440926d570c463ecbf01.png
~/.cache/thumbnails/large/54363428b36d303bd64e0c731f8d53a1.png
~/.cache/thumbnails/large/ab24cb57a0c0dafdd755886628ab4b0f.png
~/.opera/icons/https%3A%2F%2Fhelp.opera.com%2Fwp-content%2Fthemes%2Fopera-2018%2Fstatic%2Fimg%2Ffavicon.94e3b24366e3faaceae2583c84668c09.png
~/.opera/icons/https%3A%2F%2Fwww.opera.com%2Ffavicon.png
/usr/share/opera/styles/images/opera_256x256.png
/usr/share/icons/hicolor/24x24/apps/opera-browser.png
/usr/share/icons/hicolor/256x256/apps/opera-browser.png
/usr/share/icons/hicolor/48x48/apps/opera-browser.png
/usr/share/icons/hicolor/32x32/apps/opera-browser.png
/usr/share/icons/hicolor/16x16/apps/opera-browser.png
/usr/share/icons/hicolor/22x22/apps/opera-browser.png
/usr/share/icons/hicolor/128x128/apps/opera-browser.png
/usr/share/pixmaps/opera-browser.xpm
/usr/share/icons/hicolor/24x24/mimetypes/opera-extension.png
/usr/share/icons/hicolor/48x48/mimetypes/opera-extension.png
/usr/share/icons/hicolor/32x32/mimetypes/opera-extension.png
/usr/share/icons/hicolor/16x16/mimetypes/opera-extension.png
/usr/share/icons/hicolor/22x22/mimetypes/opera-extension.png
/usr/share/icons/hicolor/128x128/mimetypes/opera-extension.png
/usr/share/icons/hicolor/scalable/mimetypes/opera-extension.svg
/usr/share/opera/styles/images/opera-icon-red.png
/usr/share/pixmaps/other/Opera.png
/usr/share/icons/hicolor/256x256/apps/opera.png
/usr/share/icons/hicolor/48x48/apps/opera.png
/usr/share/icons/hicolor/32x32/apps/opera.png
/usr/share/icons/hicolor/16x16/apps/opera.png
/usr/share/icons/hicolor/128x128/apps/opera.png
/usr/share/opera/styles/images/opera.png
/usr/share/pixmaps/opera.xpm
/usr/share/opera/styles/images/red_left.png
/usr/share/opera/styles/images/red_center.png
/usr/share/opera/styles/images/red_right.png

Копание в конфигах результата то же не дало.
Просто уже дело принципа. где эти проклятые иконки прячутся.
Если кто занимался подобной дурью и у него получилось помогите пожалуйста.

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

2
Unix / использование linux на LUKS
« : 05 октября 2019, 00:05:44 »
Здравствуйте, форумчане.
Прошу помочь в следующем вопросе.
На флешке с не зашифрованным разделом расположен boot с ядром, initrd и ключом или паролем к шифрованному разделу, на диске в компьютере или ноутбуке корень файловой системы, но он зашифрован - LUKS. Грузим ядро с флешки, а оно уже монтирует корень, после загрузки флешку вынимаем.
Как создать зашифрованный раздел LUKS, его отформатировать, примонтировать, распаковать туда систему, я знаю. Вопрос вот в чём.
Как создать initrd, что бы он понимал LUKS? Chroot-нуться в корень и в корне командой mkinitramfs создать initrd?
Как заставить ядро понимать LUKS? Где должен находиться /etc/fstab на зашифрованном разделе или на не шифрованной флешке?
Как проинсталировать grub2 и создать для него конфиг?
Просто chroot-нуться в примонтированный зашифрованный раздел и выполнить команды: grub-install с указанием диска и grub-mkconfig с указанием файла?
Хотелось бы сделать так, что бы пароль или ключ во время загрузки подкидывались автоматом, что бы не приходилось их вводить вручную.
LUKS подходит для работы, или только для хранения данных, а для работы нужно что нибудь более быстрое?
Детально как сделать то что мне нужно не нашёл, может кто подскажет где почитать. Или может кто уже делал такое, тогда пожалуйста поделитесь информацией.



Updated: 05 October 2019, 13:39:19

По поводу grub я ошибся. Получается его на флешку надо инсталлировать. Она не зашифрованная поэтому там всё по стандарту.

3
Unix / и снова консоль 80х25
« : 06 апреля 2019, 02:11:31 »
Извиняюсь за надоедливость.
В чистой (не эмулятор терминала, загрузился передав ядру параметр nomodeset) буквенноцифровай консоли 80х25 (без фреймбуфера!) загрузил командой setfont шрифты, в ascii первый символ идёт NUL, потом SOH и т. д.
В моих же шрифтах первым идёт символ копирайта - "С" в кружке, далее идут то же вполне печатные символы.
По команде showconsolefont они все прекрасно выводятся на консоль, все 256 символов.
Далее попытался вывести первый символ копирайта командой echo:
echo -e "\x00"

Но вывелось пустое место, при помощи такого вывода, выводятся: латиница, кириллица, цифры, а вот символы псевдографики вывести не удалось, вместо символов псевдографики выводится ромбик.
Я не пойму почему так?
И как можно вывести символы из командной строки, которые есть в шрифте.
Некоторые спросят меня, зачем мне это когда есть графика, отвечаю. Хотел написать небольшую игру на баше и в шрифтах сделать некоторые изображения, комбинируя которые можно кое что нарисовать. Я понимаю что в эмуляторе, да и во фреймбуфере это работать не будет, но я просто хотел попробовать как у меня это получится в чистой консоли. Ведь линукс для людей, всё можно настроить, подправить исходники и вот тут сразу споткнулся казалось бы в простом. А теперь уже даже интересно почему echo не выводить некоторые символы из шрифта, при этом showconsolefont прекрасно выводит все символы которые есть в шрифте.
И ещё, если при изменении шрифта не записать таблицу перекодировки для юникода, то кириллица не выведется, вместо неё будут вопросительные знаки. Ну откуда в чистой консоли может фигурировать юникод?
Последний момент, неужели нет никакого способа как можно поменять количество столбцов и строк во фреймбуфере, уменьшив их количество при этом увеличив размеры знакоместа, кроме как записывая в виртуальный знакогенератор шрифт размерами 16х32? Команда fbset меняет разрешение, например с 1024х768 на 640х400 но при этом размер знакоместа не меняется, он как был маленьким так и останется, в результате начинает использоваться пол экрана, а вторая половина не используется.
 

4
Без графики в консоли загружается фреймбуфер.

uname -a
Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux

Может ошибаюсь, но выгрузить фреймбуфер и вернуть буквенно-цифровой режим 80х25 нельзя, если можно то как? Если нельзя, то как из консоли, не при загрузке через grub!, а из самой консоли поменять разрешение этого фреймбуфера, или поменять количество строк и столбцов?
Установлен пакет kbd, при помощи утилиты resizecons поменять количество столбцов и строк не получается. Например:

resizecons 80x25
resizecons: resizecons: не удалось найти файл видеорежима 80х25

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

5
Главный / Mx player подвинуть видео влево
« : 11 августа 2018, 23:54:05 »
Сохранил видеолекцию с youtube на телефон и просматриваю её mx player-ом. На видео много информации в текстовом виде - куски кода и т.д. Видео разворачиваю на весь экран, но практически ничего не видно, всё очень мелко, тогда пальцами увеличиваю видео, оно становится больше экрана и текст становится хорошо виден, но за края экрана уходит начало, конец, низ и верх, ёрзанье пальцами не двигает изображение ни в одну из сторон. Меняется звук, яркость и прокрутка, так как в настройках включено изменять эти параметры при помощи ёрзанья по экрану. Отключаю это в настройках, но всё равно передвинуть видео не получается, соответственно не могу прочитать началокаждой строчки.
Подскажите пожалуйста как двигать видео, влево, вправо, вверх, вниз?
Как я писал ранее увеличивать видео у меня получилось, но подвинуть его в сторону, что бы прочитать начало каждой строчки не получилось.
За помощь заранее благодарен!

6
Unix / маршрутизация
« : 22 апреля 2018, 21:43:15 »
На шлюзе есть два сетевых интерфейса: один смотрит во вне eth0 на нём внешний ip, второй смотрит во внутреннюю сеть eth1. На внешнем интерфейсе поднят openvpn сервер, на ноутбуке настроен openvpn клиент. Ноутбук будет вынесен и подключаться к openvpn серверу будет из вне. Но пока он был включён во внутреннюю сеть решил проверить и подключится к openvpn серверу который висит на внешнем интерфейсе eth0. На ноутбуке шлюзом по умолчанию прописан ip шлюза eth1.

Получается, что на интерфейс шлюза eth1 приходит пакет адрес назначения которого это ip интерфейса eth0, а адрес отправителя ip внутренней сети который был прописан на ноутбуке. Если стать tcpdump на интерфейс eth1 то так оно и есть, я вижу этот пакет, но вот дальше на интерфейс eth0 он не доходит. Судя по [b]картинке[/b] пакет должен попасть в цепочку FORWARD, на форварде проброс настроен, но скорее всего он попадает в цепочку INPUT интерфейса eth1 и далее не двигается, а уничтожается.

Прошу тех кто владеет досконально этими вопросами, объяснить почему пакет не доходит до интерфейса eth0 и можно ли осуществить такой проброс?

За объяснение и помощь заранее благодарен!

7
Необходимо взять браузер, любой на ваше усмотрение, только что бы был как можно новее, что бы работали все возможности сайтов.
Один браузер открывает страницы и если надо что то скачать, например какой то файлик, то нажимая на кнопку загрузить на сайте у меня открывается окно, я выбираю в системе куда загрузить этот файл и загружаю, или браузер загружает автоматически в заранее установленное место, а вот если я нажимаю на выгрузить- загрузить файл на сайт, то что бы у меня такое окно не открывалось и соответственно файл, который я хочу загрузить на сайт, выбрать возможности не было и соответственно загрузить на сайт ничего не могу.
Второй вариант браузера должен делать наоборот, выгрузить на сайт могу, а вот загрузить с сайта не могу.
И третий вариант, что бы нельзя было ни загрузить на сайт, ни загрузить с сайта.
В этом браузере эти изменения нужно сделать следующем образом: или дописать эти возможности в виде библиотек, или изменить исходники, или сделать ещё каким либо образом.
Это не должно зависеть от сайта, то есть такое должно работать на любом сайте.
Операционная система windows xp sp3, семёрка, десятка.
Эти новые опции не обязательно должны быть в виде установок в настройках самого браузера, вид результата работы может быть инсталяционный пакет, или просто бинарник с файлами без инсталяции, хотелось бы получить и исходные коды, если это за отдельную плату то сколько надо доплатить за исходники? Если это будет сделано в виде установок в настройках самого браузера, то тогда хотелось бы что бы эти установки нельзя было бы поменять не администратору этого компьютера, или не администратору домена, то есть что бы обычный пользователь не мог изменить эти настройки, или ещё лучше что бы они не зависели от системного и доменного пользователя, а просто были под паролем, хочешь изменить эти настройки введи пароль.
Сейчас меня интересует можно ли вообще сделать такую работу и сколько она будет стоить?

8
На работе возникла такая задача.
 Необходимо запретить выкладывать файлы на файлообменники, но при этом разрешить использование интернета, причём без фильтрации сайтов. То есть сайты все разрешены, (в идеале ещё что бы можно было скачивать файлы из интернета), а вот выкладывать файлы на файлообменники что бы было нельзя.
 Это связанно с воровством служебной документации, как прикрытие одного из способов воровства служебных документов, на ряду с другими способами - запрет usb - флешки, почта только разрешённым пользователям и т. д.
 Как некоторые говорят, что это не проблема системного администратора, а проблема юридическая. Сотрудник подписывает соответствующие бумаги о неразглашении, но они не решают суть проблемы, ну подписал он бумаги, а сам взял и выложил в интернет документы, то кто надо скачал, потом удалили документы, аккаунты и пойди найди кто скачал и кто выложил.
 Вопрос к форумчанам, как это можно реализовать? Может есть какие нибудь браузеры у которых есть такие настройки, что можно запретить вызов окна с файловой системой. То есть пользователь вошёл на файлообменник но окно на его компьютере с файловой системой не открывается. Понятно что тогда это окно не откроется даже если он захочет что нибудь скачать с интернета, но устроит и такой вариант, что бы вообще запретить с браузера открытие такого окна.
 Запретить на сетевом фильтре шлюза файлообменники, не вариант, так как все не запретишь.
 Можно полностью закрыть ftp протокол, но останутся файлообменники с веб-интерфейсом.
 Один из вариантов решения такой задачи, это vnc сервер, на котором открывается только одна виндовая папка на виндовом сервере, она под паролем, пароль знают только пользователи которым разрешено этой папкой пользоваться, то есть у них есть разрешение на выкладывание файлов в интернет. Но vnc потребляет много ресурсов, с десяток пользователей заняли 20 Гб оперативки и 20 Гб файла подкачки, а если таких пользователе 100, это надо ставить 10 серверов vnc.... То же не совсем нормальное решение.
 Я вижу решение в браузере в котором есть настройка запрещающая открытие окна с файлами, но я таких браузеров не знаю, может кто из форумчан знает подскажите пожалуйста. Или какие нибудь системные настройки в windows xp, windows 7, windows 10 которые позволять это реализовать.
 За помощь заранее благодарен!

9
Windows / не могу активировать ms office xp
« : 14 февраля 2018, 21:06:24 »
Есть полностью лицензионная windows 98. Установить windows xp не могу, так как для работы нужна досовская программа и заменить её не чем. Да во времена windows 10 ещё в полную используются такие вот windows 98.
На этот windows 98 установил полностью лицензионный пакет ms office xp oem лицензии. Во время установки прописал ключ, всё прекрасно поставилось. Запускаю word, запускается процесс активации, открывается окно в котором посередине окна вот такая надпись "Пожалуйста подождите. Идёт инициализация мастера...." и всё на этом окне и останавливается. Следующее окно где можно выбрать как ты хочешь активировать по телефону или через интернет не появляется. Ждал около 4 часов но это окно не пропадает и дальше ничего не идёт. Если это окно закрыть, то документ открывается только для чтения.
На другом компьютере поставил windows 98 и на него поставил этот офисный пакет, активация прошла нормально, окно инициализации открылось буквально на секунду, потом закрылось и открылось окно для выбора активации - интернет или по телефону. Получается дело не в офисном пакете.
Поставить другой компьютер с windows 98 и установленным офисным пакетом не совсем хороший вариант, так как придётся очень много переносить и настраивать.
Вопроса два:
Как сделать так что бы это окно исчезло и появилось с выбором активации?
Где в реестре прописать активацию без запуска активации с офисного пакета?
Ключ в реестре:
HKEL_LOCAL_MACHINE\software\Microsoft\Office\10.0\Registration
не годится, так как это просто ключ офисного пакета. Если в нём удалить параметры и запустить например word то высветится окно для ввода ключа. После ввода ключа, если активация была сделана ранее, то ничего не будет происходить и при нажатии на активацию напишет что продукт уже активирован. Если не активирован, как у меня, то опять откроется окно с мастером инициализации и всё опять остановится.
Сама информация, что офисный пакет активирован наверно записана где то в другом ключе реестра или вообще в каком то файле.
Если кто знает подскажите где.
За помощь заранее благодарен!

 Забыл написать, связь с интернетом есть. Доменные имена резолвятся, сайты открываются. Сеть работает нормально.

10
Запутался совсем с созданием клиентских ключей для сервера jabberd2

В документации рассказано как создавать серверные ключи для работы модулей jabberd2 между собой и для работы серверов между собой.
Для работы клиента и сервера как создать ключи не сказано.

В конфиге для этого есть закоментированный блок, но необходимо создать файл с ключами и сертификатом.

Я так понимаю что в jabberd с этими клиентскими ключами и сертификатами должно быть всё аналогично как в почтовом сервере.

Правильно ли я понял, что в файле pem должен быть закрытый ключ сервера, открытый ключ для клиента и самоподписной сертификат.

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

11
Например есть почтовый сервер host1.com который является нулевой mx записью для этого домена - host1.com. Когда мы отправляем письмо от пользователя user1@host1.com к пользователю user2@host1.com то всё понятно. Пользователь user1@host1.com должен пройти авторизацию (при правильной настройке почтового сервера) и только после этого он может отправить письмо пользователю user2@host1.com
 Но представим, что второй пользователь заведён на другом почтовом сервере - user2@host2.com который так же является нулевой mx записью для своего домена host2.com. Теперь попытаемся отправить письмо от первого пользователя user1@host1.com ко второму пользователю user2@host2.com.
 Произойдёт следующее, первый авторизуется на своём почтовом сервере host1.com, потом этот сервер свяжется со вторым почтовым сервером host2.com и передаст ему письмо для второго пользователя user2@host2.com
 Теперь представим что на самом деле никакого первого пользователя и первого почтового сервера нет, я беру и соединяюсь телнетом по 25 порту со вторым почтовым сервером. mail from: указываю user1@host1.com rcpt to: указываю user2@host2.com, при этом второй почтовый сервер host2.com никак не сможет проверить есть на самом деле пользователь user1@host1.com или его нет, host1.com на самом ли деле является почтовым сервером или нет. По идее он просто должен принять письмо для пользователя user2@host2.com и всё.
 В результате получается так что для рассылки спама не надо искать серверов с открытым релеем или взламывать чей то почтовый ящик. Но на самом деле таким образом отправить письмо не удалось, написало что нет авторизации, только не понятно какого пользователя первого или второго.
 Если кто знает подскажите пожалуйста почему не получается таким образом отправить письмо, где я не прав?

12
Есть скрипт, в нём устанавливаю свои обработчики сигналов, в частности сигнал Ctrl+z отправки в фон.


trap 'fynk ; kill -TSTP $$' SIGTSTP
В функции fynk возвращаю сигналы обратно в систему, командой:


trap - SIGTSTP
Как видно после выполнения функции fynk и в результате возврата сигнала в систему, выполняется команда:


kill -TSTP $$
которая опять посылает сигнал отправки в фон нашему скрипту (без этой команды после отправки в фон командная строка не возвращается).

В фон скрипт отправляется отлицно и после командная строка работает нормально.
Возвращается из фона скрипт то же нормально. Естественно после возврата из фона я опять устанавливаю свои обработчики сигналов.
Второй раз скрипт уже не отправляется в фон.
Почему не могу понять, ведь обработчики сигналов я опять установил свои.

Добавлено через 28 минут
Например вот такой скрипт во второй раз в фон не отправляется:

#!/bin/bash
 
 
fynk1()
{
 
 trap - SIGTSTP
 return 0
 
}
 
IzFona()
{
 
 trap 'fynk1 ; kill -TSTP $$' SIGTSTP
 trap 'IzFona' SIGCONT
 echo "2222222222222"
 return 0
 
}
 
IzFona
 
while true
 do
   sleep 0
done
Почему то он не убивается и по ctrl+c.

13
Unix / пернаправление ввода
« : 29 июля 2017, 14:31:08 »
Есть скрипт на BASH, в котором я перехватываю сигналы:
# Перехватываем сигналы.
 # Завершение работы, сигнал "TERM".
 trap 'vozvrisxzn ; exit 0' SIGTERM
 # Завершение работы, сигнал посланный комбинацией клавиш Ctrl+c.
 trap 'vozvrisxzn ; exit 0' SIGINT
 # Отправка в фон - нажатие Ctrl+z.
 trap 'vozvrisxzn' SIGTSTP
 # Возврат из фона - набор в консоли bg или fg.
 trap 'izfona' SIGCONT
 # Изменение размеров терминала во время работы программы.
 trap 'izmrazmterm' SIGWINCH

Этот код стоит в начале скрипта. Далее после некоторого выполнения скрипта (он выводит некоторую информацию в терминал) он останавливается и ждёт нажатия клавиш командой read. Если вместо read сделать бесконечный пустой цикл, то сигналы обрабатываются сразу. Например после изменения размеров графического эмулятора терминала, выведенная информация отлично подстраивается под изменившиеся размеры терминала.
Когда же мы ждём нажатия клавиш командой read, то после изменения размеров терминала обработка этого сигнала происходит только тогда когда мы нажмём какую нибудь клавишу, то есть только тогда когда отработает команда read. Получается, что обработка сигналов происходит только после окончания выполнения команды во время которой пришёл сигнал.
Поставить маленькое время ожидания read (например -t 0.5 секунд) я не могу, мне же надо что бы сигналы обрабатывались сразу или хотя бы с маленькой задержкой, но не после тога как я нажму на клавишу.
Вариант вижу только один (да и то я не уверен что это можно сделать), read сделать в отдельной функции например fynk() и эту функцию запускать в фоне. Получится так что запуститься дополнительный экземпляр bash с этой функцией, его pid я могу узнать, получаем вот такой код:
fynk &
PIDFYNK=$!

Теперь вопрос и трудность вот в чём, можно ли как то перенаправить ввод с клавиатуры то есть перенаправить стандартный входной поток (дескриптор файла 0) в этот процесс, функцию fynk и команду в этой функции read? Если можно то как это сделать?

Получается так что у меня на терминал выводит один процесс, а клавиатура должна перенаправляться в процесс работающий в фоне.

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

За помощь буду заранее благодарен!

14
Unix / eval и массивы
« : 20 июля 2017, 22:14:20 »
Есть несколько массивов:
Код: Bash [Выделить]

mas1=(1 2 3 4 5)
mas2=(6 7 8 9 0)
mas3=(a s d f g)


Не получается перебрать массивы меняя их коэффициент и скопировать один массив в другой.


Делаю это вот так:
Код: Bash [Выделить]

mas1=(1 2 3 4 5)
mas2=(6 7 8 9 0)
mas3=(a s d f g)
declare -a MASSIV
per="mas"
for(( i=1 ; i<4 ; i++ ))
 do
   zk=$per$i
   eval MASSIV=("${zk[@]}")
done


Перебрал уже много вариантов:
Код: Bash [Выделить]

eval MASSIV=("${$zk[@]}")
eval MASSIV=("${\$zk[@]}")
eval MASSIV=("${'$'zk[@]}")
eval MASSIV=( ${"$zk"[@]} )
и т. д.

но выдаёт ошибку или копируется только первый элемент массива.

15
Есть Gentoo Base System release 1.12.9 на ней установлен pure-ftpd, вот его конфиг:
# Config file for /etc/init.d/pure-ftpd
##Comment variables out to disable its features, or change the values in it... ##

## This variable must be uncommented in order for the server to start ##
IS_CONFIGURED="yes"

## FTP Server,Port (separated by comma) ##
## If you prefer host names over IP addresses, it's your choice:
## SERVER="-S ftp.rtchat.com,21"
## IPv6 addresses are supported.
## !!! WARNING !!!
## Using an invalid IP will result in the server not starting,
## but reporting a correct start!
## SERVER="-S 192.168.0.1,21"
## By default binds to all available IPs.
SERVER="-S 21"

## Number of simultaneous connections in total, and per IP ##
MAX_CONN="-c 50"
MAX_CONN_IP="-C 15"

## Start daemonized in background ##
DAEMON="-B"

## Don't allow uploads if the partition is more full then this var ##
DISK_FULL="-k 95%"

## If your FTP server is behind a NAT box, uncomment this ##
#USE_NAT="-N"

## Authentication mechanisms (others are 'pam', ...) ##
## Further infos can be found in the README file.
AUTH="-l mysql:/etc/pureftpd/mysql.conf"
## Change the maximum idle time (in minutes) ##
## If this variable is not defined, it will default to 15 minutes.
TIMEOUT="-I 2"

## Facility used for syslog logging ##
## If this variable is not defined, it will default to the 'ftp' facility.
## Logging can be disabled with '-f none'.
#LOG="-f <facility>"

## Charset conversion support *experimental* ##
## Only works if USE "charconv" is enabled (only Pure-FTPd >=1.0.21).
## Set the charset of the filesystem.
CHARCONV="--fscharset utf-8 --clientcharset cp1251"

## If you want to process each file uploaded through Pure-FTPd, enter the name
## of the script that should process the files below.
## man pure-uploadscript to learn more about how to write this script.
# UPLOADSCRIPT="/path/to/uploadscript"

## Misc. Others ##
MISC_OTHER="-A -j -Z -M -s -u 20 -b -U 113:002"
# Temporary settings while system under hackers attack
#MISC_OTHER="-A -j -Z -e -M -s -u 20 -b -U 113:002"
#
# Use these inside $MISC_OTHER
# More can be found on "http://download.pureftpd.org/pub/pure-ftpd/doc/README"
#
# -A [ chroot() everyone, but root ]
# -e [ Only allow anonymous users ]
# -E [ Only allow authenticated users. Anonymous logins are prohibited. ]
# -i [ Disallow upload for anonymous users, whatever directory perms are ]
# -j [ If the home directory of a user doesn't exist, auto-create it ]
# -M [ Allow anonymous users to create directories. ]
# -R [ Disallow users (even non-anonymous ones) usage of the CHMOD command ]
# -x [ In  normal  operation mode, authenticated users can read/write
#       files beginning with a dot ('.'). Anonymous users can't, for security reasons
#       (like changing banners or a forgotten .rhosts). When '-x' is used, authenticated
#       users can download dot-files, but not overwrite/create  them,  even  if they own
#       them. ]
# -X [ This  flag  is  identical  to  the  previous one (writing
#       dot-files is prohibited), but in addition, users can't even *read* files and
#       directories beginning with a dot (like "cd .ssh"). ]
# -D [ List files beginning with a dot ('.') even when the client doesn't
#      append the '-a' option to the list command. A workaround for badly
#      configured FTP clients. ]
# -G [ Disallow renaming. ]
# -d [ Send various debugging messages to the syslog. ONLY for DEBUG ]
# -F <fortune file> [ Display a fortune cookie on login. Check the README file ]
# -H [ By default, fully-qualified host names are logged. The '-H' flag avoids host names resolution. ]



На этом pure-ftpd заведены пользователи, так вот под одним пользователем со своего компьютера я прекрасно захожу в папку pure-ftpd принадлежащую этому пользователю, а с другого компьютера этим же пользователем (у этого компьютера другой внешний ip, не тот который на компьютере с которого я прекрасно захожу) зайти не могу, причём сервер третьим пакетом начинает закрывать соединение. Дело не доходит даже до проверки логина и пароля. На iptables доступ для этого компьютера открыт!

сейчас приведу вывод команды tcpdump - это для компьютера с которого нормально захожу:

сервер пусть будет 11.11.11.11 клиент 22.22.22.22
15:52:39.397767 IP 22.22.22.22.1234 > 11.11.11.11.21: S 474479167:474479167(0) win 29200 <mss 1460,sackOK,timestamp 6628672 0,nop,wscale 7>
        0x0000:  4590 003c df7f 4000 3406 bcbc 5f45 a534  E..<..@.4..._E.4
        0x0010:  c113 e462 2533 0015 1c47 fa3f 0000 0000  ...b%3...G.?....
        0x0020:  a002 7210 ca8b 0000 0204 05b4 0402 080a  ..r.............
        0x0030:  0065 2540 0000 0000 0103 0307            .e%@........
15:52:39.397790 IP 11.11.11.11.21 > 22.22.22.22.1234: S 3398055926:3398055926(0) ack 474479168 win 5792 <mss 1460,sackOK,timestamp 453334982 6628672,nop,wscale 6>
        0x0000:  4500 003c 0000 4000 4006 90cc c113 e462  E..<..@.@......b
        0x0010:  5f45 a534 0015 2533 ca8a 37f6 1c47 fa40  _E.4..%3..7..G.@
        0x0020:  a012 16a0 b09f 0000 0204 05b4 0402 080a  ................
        0x0030:  1b05 57c6 0065 2540 0103 0306            ..W..e%@....
15:52:39.412750 IP 22.22.22.22.1234 > 11.11.11.11.21: . ack 1 win 229 <nop,nop,timestamp 6628688 453334982>
        0x0000:  4590 0034 df80 4000 3406 bcc3 5f45 a534  E..4..@.4..._E.4
        0x0010:  c113 e462 2533 0015 1c47 fa40 ca8a 37f7  ...b%3...G.@..7.
        0x0020:  8010 00e5 f515 0000 0101 080a 0065 2550  .............e%P
        0x0030:  1b05 57c6                                ..W.
15:52:39.414146 IP 11.11.11.11.21 > 22.22.22.22.1234: P 1:214(213) ack 1 win 91 <nop,nop,timestamp 453334986 6628688>
        0x0000:  4510 0109 603d 4000 4006 2fb2 c113 e462  E...`=@.@./....b
        0x0010:  5f45 a534 0015 2533 ca8a 37f7 1c47 fa40  _E.4..%3..7..G.@
        0x0020:  8018 005b 6f24 0000 0101 080a 1b05 57ca  ...[o$........W.
        0x0030:  0065 2550 3232 302d 2d2d 2d2d 2d2d 2d2d  .e%P220---------
        0x0040:  2d20 5765 6c63 6f6d 6520 746f 2050 7572  -.Welcome.to.Pur
        0x0050:  652d 4654 5064 205b 7072 6976 7365 705d  e-FTPd.[privsep]
        0x0060:  205b 544c 535d 202d 2d2d 2d2d 2d2d 2d2d  .[TLS].---------
        0x0070:  2d0d 0a32 3230 2d59 6f75 2061 7265 2075  -..220-You.are.u
        0x0080:  7365 7220 6e75 6d62 6572 2031 206f 6620  ser.number.1.of.
        0x0090:  3530 2061 6c6c 6f77 6564 2e0d 0a32 3230  50.allowed...220
        0x00a0:  2d4c 6f63 616c 2074 696d 6520 6973 206e  -Local.time.is.n
        0x00b0:  6f77 2031 353a 3532 2e20 5365 7276 6572  ow.15:52..Server
        0x00c0:  2070 6f72 743a 2032 312e 0d0a 3232 3020  .port:.21...220.
        0x00d0:  596f 7520 7769 6c6c 2062 6520 6469 7363  You.will.be.disc
        0x00e0:  6f6e 6e65 6374 6564 2061 6674 6572 2032  onnected.after.2
        0x00f0:  206d 696e 7574 6573 206f 6620 696e 6163  .minutes.of.inac
        0x0100:  7469 7669 7479 2e0d 0a                   tivity...
15:52:39.429294 IP 22.22.22.22.1234 > 11.11.11.11.21: . ack 214 win 237 <nop,nop,timestamp 6628704 453334986>
        0x0000:  4590 0034 df81 4000 3406 bcc2 5f45 a534  E..4..@.4..._E.4
        0x0010:  c113 e462 2533 0015 1c47 fa40 ca8a 38cc  ...b%3...G.@..8.
и т.д.

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

сервер 11.11.11.11    клиент 33.33.33.33

17:18:30.931779 IP 33.33.33.33.1234 > 11.11.11.11.21: S 1003791188:1003791188(0) win 8192 <mss 1460,nop,wscale 8,nop,nop,sackOK>
        0x0000:  4500 0034 05df 4000 7b06 d297 2eac 532b  E..4..@.{.....S+
        0x0010:  c113 e462 fadd 0015 3bd4 a354 0000 0000  ...b....;..T....
        0x0020:  8002 2000 4da7 0000 0204 05b4 0103 0308  ....M...........
        0x0030:  0101 0402                                ....
17:18:30.931799 IP 11.11.11.11.21 > 33.33.33.33.1234: S 236703472:236703472(0) ack 1003791189 win 5840 <mss 1460,nop,nop,sackOK,nop,wscale 6>
        0x0000:  4500 0034 0000 4000 4006 1377 c113 e462  E..4..@.@..w...b
        0x0010:  2eac 532b 0015 fadd 0e1b cef0 3bd4 a355  ..S+........;..U
        0x0020:  8012 16d0 79bc 0000 0204 05b4 0101 0402  ....y...........
        0x0030:  0103 0306                                ....
17:18:30.934982 IP 33.33.33.33.1234 > 11.11.11.11.21: . ack 1 win 256
        0x0000:  4500 0028 05e0 4000 7b06 d2a2 2eac 532b  E..(..@.{.....S+
        0x0010:  c113 e462 fadd 0015 3bd4 a355 0e1b cef1  ...b....;..U....
        0x0020:  5010 0100 d05d 0000 0000 0000 0000       P....]........
17:18:30.952367 IP 11.11.11.11.21 > 33.33.33.33.1234: F 1:1(0) ack 1 win 92
        0x0000:  4500 0028 3019 4000 4006 e369 c113 e462  E..(0.@.@..i...b
        0x0010:  2eac 532b 0015 fadd 0e1b cef1 3bd4 a355  ..S+........;..U
        0x0020:  5011 005c d100 0000                      P..\....
17:18:30.958407 IP 33.33.33.33.1234 > 11.11.11.11.21: . ack 2 win 256
        0x0000:  4500 0028 05e1 4000 7b06 d2a1 2eac 532b  E..(..@.{.....S+
        0x0010:  c113 e462 fadd 0015 3bd4 a355 0e1b cef2  ...b....;..U....
        0x0020:  5010 0100 d05c 0000 0000 0000 0000       P....\........
17:18:30.958824 IP 11.11.11.11.21 > 33.33.33.33.1234: R 1:1(0) ack 2 win 0
        0x0000:  4500 0028 05e2 4000 7b06 d2a0 2eac 532b  E..(..@.{.....S+
        0x0010:  c113 e462 fadd 0015 3bd4 a355 0e1b cef2  ...b....;..U....
        0x0020:  5014 0000 d158 0000 0000 0000 0000       P....X........
и всё!


как видно сервер вот в этой строке:
17:18:30.952367 IP 11.11.11.11.21 > 33.33.33.33.1234: F 1:1(0) ack 1 win 92


Сервер начинает закрывать сетевое соединение. В логаг pure-ftpd ТИШИНА!
Вопрос номер один, как в pure-ftpd включить подробнейшее логирование?

И вопрос номер два, я не пойму кто начинает закрывать сетевое соединение pure-ftpd или ядро, на iptables ТОЧНО ОТКРЫТО!

Во всех запрещающих списках на сервере просмотрел, нигде запретов для этого клиента нет.
Клиент пробовал из разных программ - тотал, клиенты ftp разные, far и т.д.

За любую помощь буду благодарен!

Страницы: [1] 2 3 4