LINUX.ORG.RU

Сообщения Zhopin

 

Кластер из двух персоналок

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

нагуглил по этому вопросу Kerrighed
при помощи него это реализуемо? и есть ещё какие либо варианты?

 

Zhopin
()

cups 1.5 и подключение usb принтера через консоль

чесно говоря чем больше читаю официальной мануал, тем больше путаюсь и непонимаю смысла «этого»
в старом капсе 1,2 можнобыло например указать

lpadmin -d myChinaPrinter -E -v usb:/dev/usb/lp0 -m chuna.ppd
и всё прекрасно работало
с версии если не ошибаюсь 1.4.x они сделали скайнет
теперь насколько я смог нагуглить, usb принтер можно добавить только из вебморды, причём путь будет содержать серийник и ещё какую то инфу. Но самое главное, если принтер автоматом не определяется, нужно играть с бубном в неопределённость, т.е. просто выбрать usb-порт куда бэкенд будет посылать выхлоп указать нельзя как это было в предыдущих версиях капса (да что таить, как это можно сейчас делать в венде).
Про V-system вообще не представляю как тут реализовать
Теперь это всё располагается в /dev/bus/usb/XXX/XXX (получено из выхлопа dmesg и lsusb) указание этого пути и да попросту печать в этот путь не пашет
Очень надеюсь что я чего то не догуглил, не понял и не знаю, и что в консоле можно добавлять usb-принтер, как это делалось раньше.
Собственно вопрос, кто знает чтонибудь по этому поводу?

 , ,

Zhopin
()

Узнать о завершении копирования файла через samba

Пользователь копирует на самба-шару файл.
Как узнать в данный момент копирование завершено или нет, чтобы его забрать не поломав?

smbd --version
Version 3.6.6

upd: сразу говорю, lsof не решение

 ,

Zhopin
()

SQUID прозрачный прокси для каскада для udp

В комнате два ноутбука, первый с онтопиком, второй с оффтопиком.
На оффтоп-ноуте хотят World of Tanks
На онтопик-ноуте есть интернет путём http-прокси 1.1.1.1:8080

известно что WoT не умеет прокси, ему нужны

Для WorldOfTanks.exe необходимо открыть порты:
UDP диапазон с 32800 по 32900 и UDP диапазон с 20010 по 20020.
TCP порты 80, 443.
Для работы голосового чата необходимо для WorldOfTanks.exe открыть порты:
UDP диапазон с 12000 по 29999, 5060, 5062, 3478, 3479, 3432, 30443.
Для WOTLauncher.exe необходимо открыть порты:
UDP порты 53, 6881, 1900.
TCP порты 80, 443, 6881.

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

 

Zhopin
()

sed и кодировки

не большой вопрос
локаль системы utf-8
документ для sed с заменой подстрок идёт в кодировке cp1251
по идее кириллица для седа будет выглядеть как неправильный ютф-8, но вопрос, выхлоп будет в cp1251 и/или кириллица будет убита?

 ,

Zhopin
()

Дополнение Firefox: перехват события печати

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

var tab = tabs.activeTab;							
var lowLevelTab = viewFor(tab);
var browser = tab_utils.getBrowserForTab(lowLevelTab);			
browser.contentDocument.onafterprint = tab.close();
но вся соль, как перехватить событие отправки на печать?

 , ,

Zhopin
()

Удаление html комментариев sed'ом

<html><head><title>some page
</title>
<!--любой текст, заметки
куски разметки<table>
</table> и т.д.
-----!>
</head>
<body>
text
<!-- tuturu --!>
</body></html>

как из примера удалить блок <!--*--!> при помощи sed?

upd: мой косяк в примере, комментарии в html <!-- -->

 ,

Zhopin
()

Как удалить leafpad из lxde

сабж
история такова: есть линукс машины с которых люди сидят в специальных прогах и печатают чеки
но есть возможность набрать этот чек в блокноте и распечатать, то есть фальсификация. Есть конечно куча других способов сделать это, но задача в том чтобы «убрать блокнот из компьютера», ни больше не меньше.
мануал по использованию гуглапоиска не осилил.

 

Zhopin
()

Дополнения к Firefox. Работа с файловой системой и скриптами.

Самописный плагин, который сохраняет в /tmp исходник страницы в виде файла wsourse.html, после этого запускается внешний bash-скрипт, который просто копирует файл в /домашнюю директорию/wsource.text
Вот исходник плагина

var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var tab_utils = require("sdk/tabs/utils");
var { viewFor } = require("sdk/view/core");
const {Cc,Ci,Cu, components} = require("chrome");
Cu.import("resource://gre/modules/FileUtils.jsm");
Cu.import("resource://gre/modules/NetUtil.jsm")
Cu.import("resource://gre/modules/Downloads.jsm");
Cu.import("resource://gre/modules/osfile.jsm")
Cu.import("resource://gre/modules/Task.jsm");
var domSerializer = Cc["@mozilla.org/xmlextras/xmlserializer;1"]
                    .createInstance(Ci.nsIDOMSerializer);
	
/*var showHotKey = Hotkey({
  combo: "control-m",
  onPress: function() */
  
var button = buttons.ActionButton({
  id: "CopySource",
  label: "test copy source",
  icon: {
    "16": "./small.png",
    "32": "./medium.png",
    "64": "./big.png"
  },
  onClick: handleClick
});

function handleClick(state){
 
    var tab = tabs.activeTab;
    var lowLevelTab = viewFor(tab);

	var browser = tab_utils.getBrowserForTab(lowLevelTab);
	var ser = new XMLSerializer();
	var st = ser.serializeToString(browser.contentDocument);

	//сохраняю полученный html код страницы
	var file = FileUtils.getFile("TmpD", ["html.tmp"]);
	file.createUnique(components.interfaces.nsIFile.NORMAL_FILE_TYPE, FileUtils.PERMS_FILE);

	var ostream = FileUtils.openSafeFileOutputStream(file);

	var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"].
					createInstance(components.interfaces.nsIScriptableUnicodeConverter);
	converter.charset = "UTF-8";
	var istream = converter.convertToInputStream(st);

	NetUtil.asyncCopy(istream, ostream, function(status) {
	if (!components.isSuccessCode(status)) {
		return;
	}
	});
	//запускаю скрипт как аргумент bash
	var path = "/bin/bash"
	var args = ["/bin/copyscript.bash"];
	console.log(args);
	var file1 = Cc["@mozilla.org/file/local;1"]
				.createInstance(Ci.nsIFile);
	file1.initWithPath(path);

	var process = Cc["@mozilla.org/process/util;1"]
                .createInstance(Ci.nsIProcess);

	process.init(file1);
	process.run(true, args, args.length);
  }
содержимое copyscript.bash
#!/bin/bash
sleep 5
cp /tmp/wsourse.html ~/wsource.text
exit 0
Проблема в том, что при запуске плагина сурс страницы успешно сохраняется в /tmp/wsourse.html, но после исполнения скрипта в домашней директории лежит пустой ~/wsource.text, т.е. копирование не происходит. Запускал огнелиса от рута, не помогло. Запуск скрипта вручную ошибок не выдаёт.
Плюс ко всему, если нажать второй раз, то всё работает как надо, т.е. wsourse.html копируется в wsource.text
Поидее скрипт не должен запускаться пока не закончиться сохранение файла в tmp, но на всякий случай ставлю sleep 5, не помогает.
ЧЯДНТ?

 , ,

Zhopin
()

открывать на онтопике по rdp программы

есть сервер на windows 20** server с расшаренным гостевым доступом по рдп (remoteapp) для windowsonly прог
есть онтопик, а именно дебиан с lxde и обоями с пандами.
нужно в бар забабахать ярлыки на эти проги, дабы открывало через рдп их для пользователя будто пользователь их локально запустил
вопрос хорошо гуглиться, но больно теоретически
собственно вопрос в том, кто так делал и если да, то каким образом?

 ,

Zhopin
()

запуск firefox в lxde с параметрами

lxde. содержимое firefox.desktop

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
GenericName=Web Browser
Exec=/opt/firefox/firefox -profile /home/pupkin/profiles/profile644
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Application;Internet;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/v$
StartupWMClass=Firefox
StartupNotify=true
профиль по заданному пути существует и работает корректно при выборе вручную
при попытке запуска с ярлыка выдаёт следующее
сабж в том, какое корректное содержимое должно быть в ярлыке, чтобы firefox запускался с параметром -profile /path_to_profile?
вкуривал данный мануал

 ,

Zhopin
()

opefire и кириллица в названиях групп и именах пользователей

сабж
debian 7.5, openfire 3.9.3, mysql 5.5.3
хочу русский язык, делал смотря сюда, сюда и сюда
при попытке указать в my.cnf требуемые исправления, мускл не запускается выдавая ошибку
погугли по ошибке наткнулся на это (причина как я понял была в версии мускула)
при подобных исправлениях мускл нормально работает, но теперь не конектиться опенфаер, выдавая в логах такое

2014.08.26 21:47:30 org.jivesoftware.util.log.util.CommonsLogFactory - Prototype
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Aborted connection 37 to d$
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.j$
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccess$
        at java.lang.reflect.Constructor.newInstance(Constructor.java:534)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
        at com.mysql.jdbc.Util.getInstance(Util.java:384)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect и т.д. 
опять немного погуглив я наткнулся на эту статью
при указанных там исправлениях запускалсл мускл и коннектился к нему опенфаер
Кириллические имена и названия стали добавляться (покрайней мере мне писало об успехе добавления), но в общем списке пользователей/групп они не отображались. И при рестарте базы вообще пропадали, хотя непосредственно в таблице базы они присутствуют (и на кириллице, так как бд ютф8). То есть сейчас даже добавляя пользователя на латинице. он не отображается в общем списке пользователей, по нему нельзя авторизоваться, но найти его можно используя поиск, до первого рестарта базы.
как подружить опенфаер и мускл с кириллицей?
содержимое my.cnf
содержимое openfire.xml

 , ,

Zhopin
()

Массовое добавление пользователей в Openfire

есть 1000 сотрудников, которым надо к openfire
регистрировать стока народу адъ
если имеется произвольный список типа
petya.kamushkin 123456
kolya.verevkin 123456
и т.д.
можно ли пользователей автоматически посоздавать ориентируясь на
подобный список?

 

Zhopin
()

Дополнение к Firefox 30. Получение содержимого активной страницы.

Пытаюсь сделать просто сохранение html, активной вкладки по хоткею alt+s в жёстко заданное место
да вот пытаюсь получить html-содержимое текущей страницы через

windows.activeWindow
и потом записать в файл чрез nsFile
и в итоге при нажатии нужного хоткея получаю в логах
Message: TypeError: windows is undefined
хотя
var windows = require("sdk/windows").browserWindows;
смотрю сюда, но причин ошибки не вижу

 , ,

Zhopin
()

Криптостойкость пароля

linux mint при установке оповестил,
что пароль 12345#!G - хороший пароль
а microsoftisthebestcompanyintheworld - слабый пароль
т.е. второй пароль взломать легче чем первый?
Во общем сабж, когда пароль называют криптостойким? И какими методами это определяется?

 

Zhopin
()

Дополнение к Firefox 30. Передача внешнему приложению.

сабж.
решил попробовать свои силы, и склепать одноклеточный плагин.
по хоткею чтоб передавал текущий вебпейдж моему скрипту, который /home/vasya_pupkin/script.sh webpage.html что то делает с ней
со всем разобрался окромя передачи веб-страницы скрипту
не могу найти в АПИ нифига, nsILocalFile из апи и метод launch не пашут, на офф сайте пишут что сей метод тока для венды.
Юзаю addons-sdk-1,16 с mdn

 ,

Zhopin
()

Виртуальные принтера

сабж на онтопике
знаю тока cups-pdf и его производные, которые умеют тока в посткрипт да пдф
а желательно чтоб во чтонибудь юзабельное печатал
неужто такое умеет только винда?

 , ,

Zhopin
()

Автоматическая регистрация в openfire

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

...
user=имя_компьютера_в_венде
pass=123456
jabberclient -u $user -p $pass
...
Т.е. такой чат для локальной сети ленивых
Возможно ли такое реализовать на опенфаере? При условии что кол-во пользователей стремится к бесконечности, производительностью можно пренебречь, а у администратора нет времени

 ,

Zhopin
()

выдирание текста из pdf

есть необходимость сохранять в пдф всё что печатается
для этого регистрировал в cups, nonameprinter со скриптом примерно следующего содержания

#!/bin/bash
#...
ps2pdf $6 > /путь/somename.pdf
#...
/usr/lib/filter/hpscript $*
Всё работало как надо, но тут случилось, что принтер hp уехал в отпуск, и теперь стоит матричный epson 1170, который наверное старше меня. Этот монстр понимает только текст. Кириллице вроде бы его научил, но вот тут проблема, как посылать на матричный принтер информацию в съедобном виде? т.к. он печатет ps как есть
нужен только текст, без картинок
тут либо преобразовывать Постскрипт, либо ПДФ
Постскрипт преобразовать не получилось, выдавал следующее
ps2ascii.ps ./file.ps -c quit >./file.txt
GPL Ghostscript 9.05: Unrecoverable error, exit code 1
в случае с ps2txt таже ошибка
С ПДФ ругани при конвертации не было, но текстовый файл содержит только это, ни текста, ничего
^L^L^L
использую pdftotext из набора poputils
Гугление не помогает, есть вариант печатать растр пдф, но это долго и некрасиво, а текст выдирать никак не получается. В чём может быть проблема? Прилагаю примеры файлов пдф (90,70 кб) и посткрипта (35,94 кб) (статья «хранение мёда» версия для печати)

 , ,

Zhopin
()

аналоги терминальному серверу microsoft

какой нибудь windows server, там накурочены пользователи, установлен нужный софт, и есть роль терминального сервера.
Пользователи подключаются(мб и через тонкий клиент) по rdp и сидят в уже готовом, настроенном окружении рабочего стола и все счастливы, ну или почти все.
Но если нет денег на венду, она глючит, моё вероисповедание не позволяет использовать коммерческие продукты и т.п.
Какие аналоги есть в линукс, если обходиться без микрософта вообще?
Какие слова мне нужно вбить в гугл, дабы просветиться?

зы: меня интересуют не рецепты, а полные схемы решений

 

Zhopin
()

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