LINUX.ORG.RU

Сообщения kostett

 

Виртуальный факс-принтер

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


  • есть такое под линукс и реально ли его расшарить по сети, используя CUPS?
  • если нету, подскажите названия под оффтопик

 ,

kostett
()

Где взять бесконечный файл?

Играюсь с шейпером, чтобы видеть результаты сразу появилась идея - качать бесконечный файл в /dev/null, а по скорости загрузки судить о текущей скорости доступа. Не подскажете, какой сервер умеет отдавать такую бесконечную последовательность и по какой ссылке?
100% кто-то до меня об этом думал.

 ,

kostett
()

Не устанавливается ejabberd в Ubuntu 12.04.2 LTS

Суть:

koot@gateway:~$ sudo apt-get install ejabberd 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  libunix-syslog-perl imagemagick graphicsmagick-imagemagick-compat
НОВЫЕ пакеты, которые будут установлены:
  ejabberd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
Необходимо скачать 0 B/1 508 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 3 703 kB.
Предварительная настройка пакетов ...
Selecting previously unselected package ejabberd.
(Чтение базы данных ... на данный момент установлено 62899 файлов и каталогов.)
Распаковывается пакет ejabberd (из файла .../ejabberd_2.1.10-2ubuntu1.1_i386.deb)...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для ureadahead ...
Настраивается пакет ejabberd (2.1.10-2ubuntu1.1) ...
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Not replacing deleted config file /etc/ejabberd/ejabberd.cfg
chown: cannot access `/etc/ejabberd/ejabberd.cfg': No such file or directory
dpkg: не удалось обработать параметр ejabberd (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
Отчёты apport не записаны, так достигнут MaxReports
                                                   При обработке следующих пакетов произошли ошибки:
 ejabberd
E: Sub-process /usr/bin/dpkg returned an error code (1)
koot@gateway:~$ stat /etc/init.d/ejabberd
stat: cannot stat `/etc/init.d/ejabberd': No such file or directory
Что такое и как исправить?

 ,

kostett
()

Шейпинг траффика «всем поровну»

Есть сетка, есть шлюз в ней, шлюз смотрит в Интернет (eth3) и в сетку (eth2). Количество компов в сетке величина переменная. Сидят в Интернете не все.
В идеале алгоритм такой:

  • компьютер подключается к сети, пытается выйти в интернет
  • если он один хочет в интернет, шлюз отдает ему всю ширину внешнего канала (2,4 МБит/с)
  • если вместе с ним хотят в интернет еще n компьютеров, то канал делится на n+1 равных частей, кои отдаются всем хотящим

Что нужно:

  • реализовать приведенный выше алгоритм на ubuntu server 12.04
  • избежать снижения скорости обмена между желающими в интернет компьютерами
  • ширина канала должна быть для всех протоколов без исключения (торренты в том числе)

Что мне не хватает:

  • достаточного знания iptables
  • времени и денег

 ,

kostett
()

Настройка Virtual Box на Linux-хосте для запуска ретро-OS

суть. Есть у меня Windows NT 3.1 Full, очень хочется потыкать в действии. Но как это запустить на виртуалке - ума не приложу.
Еще хочется попробовать запустить какую-нибудь из последних OS/2, но это потом.
Не подскажете, как возможно это сделать?

 ,

kostett
()

Сделать шлюзом локальный компьютер

Что имеем:

  • ADSL-роутер (скриншот интерфейса)
  • компьютер в локальной сети на Debian 6, расположенный через четыре свитча от роутера

Что нужно:

  • перенаправить весь траффик, идущий к роутеру, через сервер, не внося изменений в локальную сеть
  • сделать предыдущее так, чтобы можно было реализовать файрвол и шейпинг траффика

Какая документация мне поможет в этом? Если есть готовые статьи с пошаговыми инструкциями, то это, несомненно, для меня будет куда лучше, но гугл мне их не отдал.

 

kostett
()

Реконнект при таймауте соединения в xmpp-python

Как реализовать, собственно? Есть код - https://gist.github.com/anonymous/5152863
Пока запилил так, но оно не работает -

while True:
    if (xmpp.protocol.ConnectionTimeout == "connection-timeout"):
        client.disconnect()
        client.connect()
        client.auth(jid.getNode(),password)
    client.Process(1)
Я в питоне нуб, поэтому не работать может и поэтому.
Хэлп ми

 ,

kostett
()

EEE PC 1005PXD, нет звука в beep

как заставить beep работать? Остальное все работает, альса/джек/подобное. Он запускается, но звуков никаких :(

 ,

kostett
()

Python-скртипт в демоны и подавить его вывод

Есть питоноскрипт - https://gist.github.com/anonymous/5152863 и есть цель - заставить его работать все время работы компьютера на Debian 6. Я попытался исправить пример скрипта /etc/init.d/skeleton:

root@debian-gateway:~# cat /etc/init.d/xmppip
#! /bin/sh
### BEGIN INIT INFO
# Provides:          xmppip
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Script to run xmppip.py jabber-bot as daemon
# Description:       Similary with short
### END INIT INFO

# Author: kostett <kostett@siemenz.ru>
#
# Please remove the "Author" lines above and replace them
# with your own name if you copy and modify this script.

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="XMPP IP-bot"
NAME=xmppip
DAEMON=/usr/bin/python2.6
DAEMON_ARGS="/usr/sbin/xmppip.py"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()
{
	# Return
	#   0 if daemon has been started
	#   1 if daemon was already running
	#   2 if daemon could not be started
	start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
		|| return 1
	start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
		$DAEMON_ARGS \
		|| return 2
	# Add code here, if necessary, that waits for the process to be ready
	# to handle requests from services started subsequently which depend
	# on this one.  As a last resort, sleep for some time.
}

#
# Function that stops the daemon/service
#
do_stop()
{
	# Return
	#   0 if daemon has been stopped
	#   1 if daemon was already stopped
	#   2 if daemon could not be stopped
	#   other if a failure occurred
	start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
	RETVAL="$?"
	[ "$RETVAL" = 2 ] && return 2
	# Wait for children to finish too if this is a daemon that forks
	# and if the daemon is only ever run from this initscript.
	# If the above conditions are not satisfied then add some other code
	# that waits for the process to drop all resources that could be
	# needed by services started subsequently.  A last resort is to
	# sleep for some time.
	start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
	[ "$?" = 2 ] && return 2
	# Many daemons don't delete their pidfiles when they exit.
	rm -f $PIDFILE
	return "$RETVAL"
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
	#
	# If the daemon can reload its configuration without
	# restarting (for example, when it is sent a SIGHUP),
	# then implement that here.
	#
	start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
	return 0
}

case "$1" in
  start)
	[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
	do_start
	case "$?" in
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
	esac
	;;
  stop)
	[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
	do_stop
	case "$?" in
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
	esac
	;;
  status)
       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
       ;;
  #reload|force-reload)
	#
	# If do_reload() is not implemented then leave this commented out
	# and leave 'force-reload' as an alias for 'restart'.
	#
	#log_daemon_msg "Reloading $DESC" "$NAME"
	#do_reload
	#log_end_msg $?
	#;;
  restart|force-reload)
	#
	# If the "reload" option is implemented then remove the
	# 'force-reload' alias
	#
	log_daemon_msg "Restarting $DESC" "$NAME"
	do_stop
	case "$?" in
	  0|1)
		do_start
		case "$?" in
			0) log_end_msg 0 ;;
			1) log_end_msg 1 ;; # Old process is still running
			*) log_end_msg 1 ;; # Failed to start
		esac
		;;
	  *)
	  	# Failed to stop
		log_end_msg 1
		;;
	esac
	;;
  *)
	#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
	exit 3
	;;
esac

:
root@debian-gateway:~# 
Но вывод DEBUG у скрипта сохраняется, вдобавок скрипт не выполняет свою функцию - бот в онлайне не появляется. Я в питоне и дебиане ноль, правда. В чем может быть проблема?
Заранее благодарю.
Скрипт при простом запуске из консоли работает.

 , ,

kostett
()

Пересылка файлов внутри локалки

Есть одноранговая сетка на 27+ компов (WinXP, Win7, Ubuntu 12.04), один из компов на шестом дебиане, работает как сервачок. Нужно запилить обмен документиками между компами. Думал поднять джаббер-сервер, на каждый комп по клиенту и пересылать с компа на комп через него ради соблюдения адресата и бумажки насчет применен. Но вот еще бы было круто поднять сетевой диск на случай если надо выложить что-то сразу для всех, но хз, как это делать.

Собственно вопросы:

  • как в джаббере работает обмен файлами? Какой набор какого софта необходим на серверной стороне?
  • работают ли сетевые диски форточек в одноранговой сети? Какой софт нужен на серверной стороне, чтобы они появились?

 ,

kostett
()

Шлюз для распределения траффика, помогите нубу

суть в чем -

  • есть комп с тремя сетевухами и шестым дебианом,
  • есть два линка до ростелекомовских дсл-модемов, eth1 и eth2 соответственно, оба по 8 мбит/с
  • и хорошая такая одноранговая сетка из свитчей, к которой комп подключен через eth0,

а требуется,

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

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

 , ,

kostett
()

Кто учит людей оформлять текст?

Вот, в нашем регионе проводится конкурс исследовательских работ «Юность Поморья». Требования к конкурсу опубликовали, и там есть в приложении такой вот фрагмент текста (все сохранил):
> 2.1. Текст работы печатается в Worde на одной стороне белой бумаги формата А4 через 1,5 интервала. Шрифт – Times Nev Roman, ненаклонный, размер 12. Поля: слева – 30 мм, справа – 15 мм, сверху и снизу – по 20 мм (контуры полей не наносятся). Допустимо рукописное оформление отдельных фрагментов (формулы, чертежный материал и т.п.), которые выполняются черной пастой. Нумерация страниц начинается с раздела «Введение». Переплет произвольный, листы с текстом работы в файлы не вкладываются.
А вам хочется за такое убивать?
Линукс тут притом, что открывал я этот документ в опенофисе.

 

kostett
()

repository.maemo.org лежит

таймаут вылезает. на официальном сайте говорят, что они переезжают с нокиевских серверов на собственные. у меня английский так себе, может кто растолкует получше и скажет, когда у них там все заработает?
вот, по ссылке объявление - http://talk.maemo.org/showthread.php?t=88659

 , , ,

kostett
()

Школосайт, посоветуйте комплект CMS+plugins

Ъ: собственно, требуется заменить самописное поделие на пхп и тыреном жс на что-то более легкое в поддержке.
Предисловие: после инспектирования кода, написанного до меня, было выявлено лютое количество дырок, начиная от неэкранирования данных при добавлении в базу и заканчивая возможностью залить свой скрипт на выполнение. Что смог - залатал, но булки все равно неспокойны и поигрывают.
О сайте: сайт работает на платном хостинге, Linux 2.6.18, Apache 2.2.20, PHP 5.2.17, 10 ГБ места, свой домен, есть MySQL/PostgreSQL/MS SQL, суточная нагрузка Hits/Files/Pages/Visits - 7770/6929/2064/524.
Требования:

  • Модули:
    • лента новостей (с комментариями)
    • статейник со всякой информацией типа коллектива, схем проезда, истории и т.п.
    • блоги общие (с картинками и комментариями)
    • блоги для учителей (публикации там)
    • фотогалерея с альбомами (комментарии необязательны)
    • гостевуха
  • Технические требования:
    • отсутствие тонн жс и цсса, 30 ГБ траффика на месяц ибо
    • адекватная админка с раздачей прав
    • возможность без лишнего геммороя запилить свой модуль (например, у нас расписание пар выкладывается, не думаю, что такой есть готовый)

Офк, все это есть готовое, но оно по причине школосамописности глючное, местами недоделанное и дырявое.
Суть главная: хочется услышать от глубокоуважаемых форумчан, какой комплект CMS и плагинов (названия/версии) к нему подойдет для такой задачи.
Заранее благодарен.

 ,

kostett
()

локалка по водопроводу

//нет, я не наркоман
пришло в голову полчаса назад.
суть идеи в чем - по трубе холодной воды (она прозрачнее) в обе стороны пускается дсл-линк с модуляцией сигнала по свету, исходящий один диапазон, входящий - другой, приемники и передатчики соответствующие.
вопрос: какова расчетная дальность и вообще перспектива?

 , ,

kostett
()

N900 - подкиньте истории успеха по допилу

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

 , ,

kostett
()

подскажите действия, обратные данным

для запуска раздачи интернета со своего мопеда по вафле с бука я выполняю следующие действия:

systemctl stop wicd
rfkill unblock all
systemctl start hostapd
systemctl start dnsmasq
ifconfig wlan0 192.168.0.1   # assign IP address to interface used by hostapd
sysctl net.ipv4.ip_forward=1 # enable IP forwarding
iptables -P FORWARD ACCEPT   # initialize iptables chains
iptables -P OUTPUT ACCEPT
iptables -P INPUT ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE # setup NAT
подскажите, что сделать, чтобы вернуть все в исходное состояние, задолбало нетбук перезагружать
буду премного благодарен :)

 , ,

kostett
()

journald дохнет при старте

или что с ним происходит?

[kostett@asus-sielab ~]$ sudo journalctl -f
-- Logs begin at (null). --
дек. 02 18:14:49 asus-sielab systemd[1]: Deactivated swap /dev/disk/by-id/ata-WDC_WD3200BPVT-80ZEST0_WD-WX71AC090045-part2.
дек. 02 18:14:49 asus-sielab systemd[1]: Found device WDC_WD3200BPVT-80ZEST0.
дек. 02 18:14:49 asus-sielab systemd[1]: Starting File System Check on /dev/sda1...
дек. 02 18:14:49 asus-sielab systemd[1]: Unmounted Temporary Directory.
дек. 02 18:14:49 asus-sielab systemd[1]: Starting Unmount All Filesystems.
дек. 02 18:14:49 asus-sielab systemd[1]: Reached target Unmount All Filesystems.
дек. 02 18:14:49 asus-sielab systemd[1]: Starting Save Random Seed...
дек. 02 18:14:49 asus-sielab systemd[1]: Started Save Random Seed.
дек. 02 18:14:50 asus-sielab systemd-journal[114]: Allowing system journal files to grow to 597.6M.
дек. 02 18:14:51 asus-sielab systemd-journal[114]: Journal stopped

 

kostett
()

как связать по Wi-Fi Arch Linux и WinXP?

требуется объеденить два компа (ноутбук и нетбук) в одну сетку, основным должен быть нетбук, цель - обмен файлами и раздача интернета с нетбука по возможности
пока гуглил, чуть со злости не убил нетбук о стену, нигде ничего конкретного, моего случая ни у кого нет.
подробнее о системах:
ноут - Lenovo G530 6KS-B, WinXP SP3
нетбук - ASUS Eee PC 1005PXD, Arch Linux, KDE4, NetworkManager

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

kostett
()

ASUS RT-N12 hw C1 + dd-wrt + beeline l2tp

сутки тра.. мучаюсь с настройкой, порядком подаздолбался, перебрал варианты от ручного указания ip заместо tp.internet.beeline.ru и заканчивая сменой пароля админа
еще немного и у меня протечет крыша
спасите рабочей инструкцией
___
Прошивка: DD-WRT v24-sp2 (03/11/12) mini
Beeline Архангельск

 , , ,

kostett
()

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