LINUX.ORG.RU

Сообщения zzdnx

 

Несколько графических сессий на разных консолях.

Форум — Desktop

Я очень далёк от графической подсистемы и её настройки. Так же довольно мало опыта использования линукс в многопользовательском режиме на реальных консолях (в основном доступ делался по VNC-подобным технологиям), поэтому опишу как можно обще.

В ОС заведено два пользователя. При старте системы на 7-й консоли запускается графическое окружение для пользователя №1 (основной пользователь ОС). Если оно «падает» - после перезапуска оказывается на 8-й консоли, да там и остаётся.

Я хочу: запустить вторую графическую оболочку на 6-й консоли и войти под вторым пользователем системы. ОС - минт Оливия и первый пользователь всегда использует окружение по дефолту, в то время как я предпочитаю FVWM-Crystal и хочу _при_необходимости_ стартовать себе отдельное окружение на выбраной консоли (например, 6), притом так, чтобы это не мешало основному пользователю, а у меня был нормальный графический интерфейс. Основная задача сделать так, чтобы мы могли переключаться между пользователями с помощью Ctrl+Alt+Fx.

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

zzdnx
()

Хочу свою Алису! (имитация ИИ)

Форум — Talks

Долго думал о целесообразности этого сообщения, и всётаки решился.

ИИ, искуственный интеллект, AI. Ясен фиг, что математического описания функции сознания ещё нет, а её реализация даже в теории слишком дорога и сложна, наверное, даже для гуг со всеми его ребятами, но всё же...

Не хочу ничего особо сложного типа бота для web-чата (которого у меня нет), или сложной сети типа FANN (которую надо ещё и переобучать «на русский»). Хочется заиметь свою «Алису» в обычном окне терминала, с которой можно будет поболтать... Да хоть о погоде! Достаточно будет того, чтобы болтая со мной Алиса хоть чему-нибудь, да обучалась, и развлекала меня своей компанией подобно японской гейше.

Ну что, есть-ли сегодня программы для имитации ИИ в консоли линукса? Со змеями (типа питона), PHP и «индейцами» я плохо знаком, и стовить их только для «гейши» будет не самым элегантным решением, а джаббер-бот не прильщает необходимостью ставить сервер. Что делать и где искать? Поскажите?

Перемещено tazhate из general

zzdnx
()

MeeGo, wget, nano и тупость...

Форум — Desktop

Проблема: если ставить на эту ОС пакет менеджером, то система больше никога не загрузится. Проверено. Работает безотказно.

Кровь из носу нужны nano и wget, при том не в виде исходных файлов, и не в виде пакетов программ, а в виде бинарников для архитектуры i686. Помогите ссылками, ибо я уже сломал голову в их поисках, а программны нужны срочно(

zzdnx
()

Избитая тема халявы и SMS...

Форум — Desktop

Не судите строго, но порой бывает нужно отправить пару-тройку смс вот прямо из консоли, не заморачиваясь на всякие 1) браузеры 2) капчи 3) регистрации и 4) оплаты сервисов, которыми практически не пользуешься... Ну, далее по списку. Всякие 3G-модемы и телефоны по USB вместе с gnokii отпадают, ибо их установка - излишество в полевой ситуации.

По этой причине ищу скрипты для отправки смс из терминала без особых морок (регистрация, оплата и прочее). Принимаются варианты с ограничением по времени, количеству смс в сутри и прочее... Главное чтобы можно было в сутки хотя-бы раз бесплатно смс отправить по России одной простой строкой.

Смотрю на хттп-двтч-слэш-слэш-смс-точка-ру. Там, вроде, можно на халяву, но только через форму на сайте, а вот как без захода на сайт справиться тем-же wget`ом?

Идеальный вариант - smste-точка-ру, но там есть капча(

Питоновые скрипты с транспортом через майлос-ру не пашут, выдавая одну и ту же ошибку или нагружая 8 ядер в 100%.

В общем, если у кого есть идеи - прошу делиться!

 , ,

zzdnx
()

Срочное развёртывание OpenVPN сервера для RDP-маздаев

Форум — Admin

Ситуация такова: есть на фирме маздай специально выделенный для RDP-соединений и 10-15 юзеров во внешнем мире. Необходимо до вторника поднять VPN для удалённых пользователей и вести логи их подключений. Пользователям видеть друг друга и взаимодействовать не нужно. Просто пачка юзеров на один RDP-сервер. OpenVPN будет на *nix.

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

Не однократно находил «РАБОЧИЕ конфиги как раз под эту задачу», но ни разу так и не смог заставить эту систему работать. Пробовал под *nix создать сертификаты, подписанные для другой серверной машины (маздай) - как результат: маздай поднялся аки сервер, но клиенты отказались принимать сертификаты.

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

 ,

zzdnx
()

Постоянный резолв собственного имени в терминале

Форум — Desktop

Заметил это давно, но никогда не мог понять по какой причине ubuntu-хост при выполнении многих терминальных команд начал сам себя резолвить? о_О Сначала это было при командах «sudo», а сейчас прямо через каждый чих себя резолвит. В добавок к этому теперь именно требуется указывать имя железяки в hosts, иначе начинаются проблемы с DHCP.

zzdnx
()

Регулярные выражения и сложная логика

Форум — Desktop

Прошу помощи в обработке большого текста регулярными выражениями. Заранее прошу прощения за рекламу программы (тем более виндовой), но как я успел выяснить, в ней синтаксис регэкспов несколько отличается от того, к которому я привык в sed. Работаю в Notepad++ с большим текстовым файлом (>56 000 строк). У файла сложный синтаксис и ему требуется шаблонная обработка. В конце работы файл будет передан на обработку другой программе с довольно уродливым движком разбора текста (собственно, вот из-за чего весь этот сыр-бор). Особенность движка в том, что он не может читать за раз более 47-ми символов текста в одной подстроке (которая заключена в кавычки), но «понимает» свой собственный стиль «конца строки» («@N» - аналог «/n»). До и после кавычек могут быть другие слова, которые трогать не надо (обработке подлежит только тот текст, который заключён в двойные кавычки), и плюс к этому - в одной строке МОГУТ БЫТЬ две и более фразы, заключённые в кавычки. Итого потребуется обработка по такому принципу:

а) выбираем обрабатываемые подстроки (то, что заключается в обычные двойные кавычки).

б) каждая такая подстрока обрабатывается:

1) От начала строки до 47-го символа:

2) если нет «@N», то вставить его на границу слова так, чтобы от начала до «@N» было не более 46-ти символов,

3) иначе (если «@N» встратится ранее, среди первых 46-47 символов) считать следующие 47 символов от последней «@N» до появления двойной кавычки (конец подстроки).

4) если строка не подлежит обработке (менее 47-ми символов или «@N» стоят в достаточном количестве и на нормальных местах) - ничего не делать и братьс за другую подстроку.

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

 , , ,

zzdnx
()

Asterisk on android

Форум — Mobile

Порылся в сети предварительно и понял что никто этим заниматься не хочет. Самый распространённый ответ на эту тему «а зачем оно вам надо? Есть готовое решение в виде роутер+флэшка+...+...».

Задача: долгий выезд на природу толпой с сохранением связи с офисом.

Условия: открытая местность (почти как степь), отсутствует генератор нормального электричества (роутер заведомо не катит), безлимитная sim-карта только одна, все на андройдофонах с вайфаем и сип-астериск-клиентами.

Идея решения: (Мой) телефон становится точкой доступа Wi-Fi, при этом на него вешаются клиенты, а сама АТС цепляется к сотовой сети, а телефон постоянно подзаряжается от автомобиля, ручной здарядки или некоторых иных подручных средств.

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

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

 

zzdnx
()

Эмуляция sort -h на более ранних версиях

Форум — Desktop

Я плохо разбираюсь в терминах сортировки, поэтому не могу описать требуемый результат правильными словами. Писал скрипт под заказ и в моей ОС команда sort имеет параметр "-h", а вот в среде клиента sort оказалась более древней, при чём нет способа её заменить/обновить. Плюс ко всему этому sort стоит в конвейере:

sort -h source | sed > txt

Файл source по структуре является CSV, в котором первым элементом идёт число из диапазона {1..n}, а разделитель - «|». Простой сорт даёт результат вида: 1, 10, 11, 100, 101, 2, 21, 3 и так далее, а нужен порядковый ход: 1, 2, 3, 10, 11, 21, 100, 101... Как можно эмулировать «sort -h» на старых версиях?

 

zzdnx
()

Сеть в AltLinux

Форум — Admin

Тонк iru Ergo 101 Atom c предустановленным AltLinux. При запуске переводит в tty1 где минуту висит просьба воткнуть сеть и активировать железяку, потом ребут. После убивания shutdown система способна к жизни, но не видит сеть ни под какими предлогами... Подумали о прокси, но дело оказалось не в нём - сетевой адаптер не дружит ни с DHCP ни со статикой. Это в крайней степени странно - если не работает автоматика, то статика должна поднять интерфейс, но этого не происходит. Настройки правили в /etc/init.d/network и /etc/net/ifaces/eth0/options.

В процессе анализа выгребли ifup-скрипт, functions и network. Последний вызывает ifup с именем интерфейса, а ifup что-то делает, но ни в нём, ни в functions нет ни слова о чтении файла настроек /etc/net/ifaces/eth0/options (ни прямым текстом, ни с переменными, ни как-либо ещё). Единственный способ включить сеть - команда ifconfig со всеми необходимыми параметрами, но это не выход.

Что делать? Вариант «поставить другую ос» и всё в его духе не предлагать, смысл всей эпопеи в том, чтобы покопаться в возможностях этой самой ОС, а не убить её и поставить что-то своё, которое нормально работает... Ведь конечный продукт.

P.S. Такие же глюки замечались не только за альтПингвином, но и за симпли линукс, но если в нём руками задавалась статика ip, то всё работало (глючил только DHCP).

zzdnx
()

Сложный крнвейер как редактор потока

Форум — Desktop

Прошу помощи у бывалых с awk (или sed)! Задачка не тривиальная - обработка потока особым образом. Уже имеется сложная конструкция:

cat | egrep -o "[некоторое значеие ~a~ или ~b~]" | egrep "[что-то связаное с ~b~]" | \
awk '/~b~/ {i++; x[i]=$1} /~a~/ {y=sprintf("%s %s",$3,$4)} END {for (j=1; j<=i; j++) printf("%s %s %s\n", y, x[j], x[j])}' | \
sed 'тут всё сложно - обрабатываеются URL' | tr "устраняет негатив предыдущего sed" | sed "поместить 2 фигни в начало каждой строки"
И результат её работы имеет следующий вид:

фигня_1 фигня_2 фигня_3 фигня_4 элемент_1 "элемент_2"

И задача, собственно, вот в чём... Внутри элемент_2 (это URL), спрятан элемент_1 (например, имя файла). Проблема в том, что элемент_1 записан в web-hex, то есть %=%25, '\s'=%20 и так далее. Это делает его частично или полностью нечитаемым. Для приведения этого фрагмента строки в порядок я хочу использовать два раза подряд конструкцию вида:

элемент_1=`echo -e \`echo элемент | sed 'заменить % на \x'\``
По идее это должно превратить %ХХ в понятный для echo вид \xAA, который преобразуется в нужный символ, если указан "-е". Помогите дописать редактор.

zzdnx
()

ln и каталоги

Форум — Admin

Избитая тема, на которую гугление отвечает банальным «просто нельзя этого делать», а более умные люди кидают в мануалы, гле речь идёт о риске появления «колец», которые могут убить систему. Это, конечно, логично: «mkdir 0 && ln ./0/ /» убивает систему, но иногда бывают случаи, когда НАДО. И вот один из них:

В наличии большая, сортированая галерея картинок (>28 000).

Задача: дополнить пути жёсткими ссылками.

Пример: в исходной галерее по поти "./ххх/хх/хххх/хх/ххх/хххх/3/" лежит небольшое деревце (глубиной до 7-ми каталогов) и в каждом каталоге N=%RANDOM% картинок. Всё это деревце без изменений нужно хардлинковать в "./ххх/хх/хххх/хх/ххх/хххх/${tag}_3_8734/".

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

Заранее прошу не писать [скрипты/конструкции]-обработчики деревьев, так как меня интересует только хардлинк (ln -s не предлагать). В конце обработки галерею целиком нужно будет записать на DVD-диск (очевидно, 8.5 GB) с сохранением хардлинков. Так что если нет вариантов с хардликами директорий - пишите про хардлинк на диске.

zzdnx
()

Автоматизация перезапуска программы при условии перегрузки прцессора ДРУГИМ процессом.

Форум — Desktop

В системе есть два процесса и одни (первый) выступает в роли шлюза для другого процесса (второй). Для простоты объяснения можно сказать что первая программа - это как-бы прокси-сервер, а вторая - как-бы настроенный на этот прокси браузер.

Так вот в чём проблема: иногда в результате работы «браузера» «прокси» начинает валить процессор в 100%. Почему так происходит - не понятно, однако при этом обе программы продолжают работать нормально (только «прокси» жрёт процессор и тем самым поднимает его температуру почти до критической). Стоит только отключить не на долго «браузер», как тут же «отпускает» «проксю» и она перестаёт валить процессор.

Задача: если «прокся» заваливает процессор в течении времени N - нужно перезапустить «браузер».

Попутный вопрос: как сделать мониторинг нагрузки «прокси» не слишком накладным для системы.

 

zzdnx
()

Оператор «фигурная скобка» и переменные внутри.

Форум — Desktop

Когда в bash-скриптах возникает необходимость использовать подстановку диапазона к нам на помощь спешит фигурная скобка. Очень часто используется нечто вроде:

echo {12..164}
Но что делать, когда одно или оба из чисел выражающих границы диапазона не известны заранее и могут быть определены лишь в теле скрипта? На ум приходит что-то типа:
echo {$index1..$index2}
Однако это не работает. Я перепробовал многие варианты: со скобками, без, в кавычках, с апострофами, экранированием символов... Всех вариантов не упомню даже, но результат гарантировано одинаков. Конструкция «{a..b}» корректно разворачивается только если «a» и «b» целые числа прописаные железно. Конечно, можно это обойти созданием некоторой функции, которая... или, к примеру, использовать for/while/untile, но... Иначе что, вообще никак? о_О

А самое обидное, что у меня в скрипте должна быть конструкция:

var=`echo {$index1..$index2}`
Или даже проще этого. Помогите, пожалуйста, понять суть проблемы и не наступать более на эти поганые грабли.

zzdnx
()

Remastersys + CLI-server =/= BackUp ?

Форум — Admin

Возникла наобходимость бэкапить 2 линуксовых сервера без отключения. Именно такая необходимость поставила жырный крест на дядях типа Акронис и Клонзилла. Тарболы - сами понимаете... И вот в процессе поиска была найдена такая штука:..

Для тех, кто не знает: Remastersys создаёт из живой системы live-iso образ, пригодный как для загрузки, так и для установки системы. Начал с домашней пробы и всё было замечательно, за исключением того, что я не бэкапил /home (free<30%). Установка из ISO в виртуалку прошла удачно, только моего юзера не хватало в системе. Радостный явился я на работу, но вот незадача - на сервере только cli!

Установка софта прошла нормально, сбор образа тоже, загрузка с него даёт ожидаемый CLI, а вот выбо пункта «Install»... даёт тот же CLI Ну нету на серваке той утилиты, которая устанавливает его на железо (или я о ней не знаю).

В общем, знатоки бэкапа и установки, помогите справиться!

 , , ,

zzdnx
()

sed на практике

Форум — Desktop

Имеется строка вида:

wget -qO- "http://-" | egrep "x|y" | sed "s/*x*/*xxxXXXxxx*/g;s/*y*/*YYyyYYyyYY*/g" > $file

Абсолютно всегда «y» попдает на вход sed ранее чем «x» (после появления «x» «y»-ки больше не встречается), так же «x» всегда встречается в тексте только один раз (в конце документа). Собственно, вот что нужно: поместить «xxxXXXxxx» в начало $file, а не в конец, куда эта строка попадает.

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

zzdnx
()

SED-обработка большого текстового файла.

Форум — Desktop

Имеем файл исписаный строками «*|*|*|*|*|URL». Во всём тексте не последовательно имеется не мало совершенно разных по содержанию строк, но с одним URL. Нужно всего-то как у Микелианжело «отсечь всё лишнее» - оставить только уникальные URL. В наличии bash, скромные познания sed. Гугл помог вот таким примером:

Удалить дублирующиеся непоследовательные строки файла. Острожнее с переполнением размера буфера, занятой памяти, лучше используйте GNU sed!

sed -n 'G; s/n/&&/; /^([ -~]*n).*n1/d; s/n//; h; P'
Но мне эта последовательность как-то не нравится...

 ,

zzdnx
()

transmission и magnet = бесконечное ожидание метаданных...

Форум — Talks

В теме, собственно, всё сказано.

Имеем не публичный трекер, хэш и пасскей из которых готовим магнитку:

magnet:?xt=urn:btih:HASH&dn=123456789&tr=http%3A%2F%2Fsite%2Fannounce%2FPassKey

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

Делал эксперемент (ну мало-ли что, может, я что-то не так руками сделал в ссылке): добавил торрент-файл, подождал пока пойдёт залив, скопировал магнитку, удалил закачку и добавил через оригинальную магнитку - снова ступор.

У кого какие идеи? Сколько может длиться «загрузка метаданных»? Загрузка метаданных всегда на «0%»

zzdnx
()

wget и авторизация

Форум — Desktop

Ранее качал этим монстром с ресурсов, на которых авторизация была примитивна: http-user&http-password, но теперь всё не так - сайт принудительно требует предварительной авторизации для просмотра/скачивания страниц. Добывать куки я не умею (ранее никогда с необходимостью этого не сталкивался) и плохо понимаю принципы web-авторизации. Научите анализировать и работать с кукисами/хидерами/пост-запросами и помогите освоить эти новые для меня знания. За информацию, советы и ссылки заранее говорю СПАСИБО.

zzdnx
()

Получение Torrent-hash из самих файлов торрента.

Форум — Desktop

В терминалогии и слэнге я не очень, так что опишу задачу как смогу: имеется на винте большое количество торрент-файлов и требуется создание базы данных (простой текстовый файл) с участием хэшей (тех, что для магнитных ссылок нужны). Вопрос состоит в том, как получить эти самые хэши из торрент-файлов, если мне известны, разве что, только, BASH. Если у кого-то есть готовые решения - очень прошу поделиться. Единственное, что мне удалось найти по теме: http://otvety.google.ru/otvety/thread?tid=097e209fcc6b712d , но к сожалению, я не могу этим пользоваться в силу нехватки знаний и опыта.

 ,

zzdnx
()

RSS подписка на новые темы