LINUX.ORG.RU

Сообщения CFA

 

Аутентификация по ключу ssh и использование scp/sftp

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

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

Как правильнее решить эту задачу?

  • Забить на паранойю и раскидать ключи по серверам - просто, но это, пожалуй, последний вариант которым я воспользуюсь.
  • Копировать файл сначала с одного сервера к себе, а потом от себя на другой - так я и поступаю но годиться это для нечастого копирования одного-двух файлов, потому что это чертовски неудобно, на больших файлах долго, на куче небольших файлов неудобно и долго.
  • Беглое гугление нашло несколько вариантов проброса ssh-agent'а через сеть - самый перспективный способ, но некоторые из этих способов выглядят костылями и что важнее сильно завязано на рабочее место, где требуются некоторые подготовительные действия, и в случае если понадобиться экстренно что-то сделать, не находясь на этом подготовленном рабочем месте, может занять много времени, или вообще не получиться.

Может быть я что-то упустил и есть другие, более удобные, секьюрные и простые методы?

 , , ,

CFA
()

Генерация кода на препроцессоре C

Ситуация такая - между отправлением байт по последовательному порту нужно очень четко выдержать время. Все происходит на микроконтроллере, все таймеры уже заняты, остаются только нопы, благо времена не большие. Проблема в том, что возможно придется изменить битрейт и паузу между байтами, поэтому не хочется хардкодить. Хочу сделать макрос который в нужном месте сгенерит нужное количество нопов, но не могу додуматься как такое сделать и можно ли вообще? В идеале должно получиться что-то такое #define NOPS(x) ... и чтоб оно генерило x нопов. Нид хелп.

CFA
()

[СПВ][Занимательная физика]

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

Сейчас попробовать не могу, вечером дома обязательно попробую.

 

CFA
()

Определение начала/конца пакета

Устройство на микроконтроллере и комп связаны по USB, но со стороны микроконтроллера все предельно просто - 8-битный порт для данных, 2 бита для контроля заполнения FIFO, и 2 бита для записи/чтения порта.

Возможно горячее подключение/отключение устройства, и поэтому простой протокол типа len-cmd-data-crc не может определить где начинается пакет, и где он кончается. Как проще всего организовать синхронизацию в таких случаях? Микроконтроллер 8-битный, очень мало памяти, сам по себе медленный, посему варианты перепаковывать байты по 7 бит не приветствуются. Таймауты тоже не вариант, тк данные буферизируются, да и таймеры заняты другим.

Нужно что-то быстрое и не требовательное к ресурсам. Пока рассматриваю вариант неких magic чисел в начале/конце пакета. Выслушаю ваши предложения.

CFA
()

Оптимизация отрисовки кривых

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

Проблема в том, что при опросе 20 каналов с частотой 100 Гц в течении скажем получаса, получается несколько миллионов точек, которые надо нарисовать за приемлемое время. Сигнал каждого канала не совсем идеальный - есть и шумы АЦП и сам измеряемый сигнал имеет свои шумы - например вибрация.

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

Вариант просто брать точки через 1/2/5/10 плох, тем что можно потерять значимые точки. Анализ угла между соседними линиями не даст эффекта из-за шумов. Выполнять фильтрацию/сглаживание данных на данном этапе тоже нельзя.

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

CFA
()

live usb

Несколько лет назад делал себе хитрую загрузочную флешку на базе debian etch- на ней лежал squashfs образ и .tar.gz в котором лежали изменения этого образа через unionfs, файловая система на флешка была fat32. Через загрузчик (grub) можно было выбрать варианты загрузки - обычная, слияние всех изменения в один файл, загрузка без сохранения изменений, и отказ от уже существующих изменений. Были еще какие то изменения в стартовых скриптах - например не запоминать mac адреса/имена сетевых карт в правилах udev. В итоге была полноценная система с возможностью обновления, установки пакетов и тп. интересует, есть ли что-то готовое, подходящие под описание (вариантами загрузки можно пренебречь, тк вещь это довольно специфическая), или придется делать самому.

CFA
()

LaTeX, таблицы

Дано: страничка с текстом, которого может быть от пары строк до половины страницы Нужно: после текста добавить таблицу, которая займет оставшуюся часть страницы. Табличка сейчас рисуется так:

\begin{tabular}{|p{0.2\columnwidth}|p{0.32\columnwidth}|p{0.32\columnwidth}|}
\hline
\textbf{Колонка1} & \textbf{Колонка2} & \textbf{Колонка3}\\
\hline\hline
\vspace{250pt} & ~ & ~ \\

\hline
\hline

\end{tabular}

те у нее фиксированная высота (1/2 страницы), что не всегда красиво выглядит. \vfill почему то не работает. Хочется сделать по человечески, но как?

CFA
()

[ищу/хочу]torrentfs

Хочется странного) Чтоб торрент файл можно было представить в виде файловой системы (через fuse например), и нормально с ним работать - например проигрывать или прослушивать. Гугль выдал какой то совсем уж заброшенный проект, может я не правильно ищу и что-то такое все же есть?

CFA
()

наложить время на видео в mencoder

Ситуация - с веб камеры пишется видео. 1 реальный час = 1 минуте видео = 1440 кадров. Задача - наложить на это видео, реальное время. Единственное что нашел подходящего - фильтр bmovl, по описанию подоходи, но еще не пробовал, тк хотелось бы чего нибудь попроще. В принципе mencoder можно заменить и на что нибудь другое, главное чтоб оно могло писать ускоренное видео (но не требующего иксов)

CFA
()

[django]формы и модели

Второй вечер втыкаю, никак не пойму.

есть модель (лишние поскипано)

class Transaction(models.Model):
        date = models.DateField()
        person = models.ForeignKey(Person)
        amount = models.DecimalField(max_digits=10, decimal_places=2)

в некоем view, в котором есть объект Person нужно вывести форму для добавления Transaction. Если я делаю форму с помощью ModelForm то поле person представляется как список выбора со всеми доступными объектами из Person, а мне нужно создать Transaction именно для текущего Person, без возможности выбора других, проще говоря person в форме должен быть в hidden поле и иметь определенное значение. Можно ли такое реализовать с помощью ModelForm, или надо делать форму ручками?

 

CFA
()

flash, opera & chrome

Обнаружил на днях что есть .deb с гуглхромом и решил посмотреть, то о чем так долго говорили большевики. Собственно обалдел от того как работает флеш в нем. Без малейших тормозов, совсем как на винде. Не сравнить с оперой, причем в опере флеш тормозит как на десктопе (довольно быстрый комп) так и на небуке (еее1000). Есть ли какие нибудь рецепты для того, чтоб флеш в опере работал так же быстро?

CFA
()

У аккума падает емкость

Аккум от бука asus eee 1000. Примерно за год упала примерно на 5% от исходной емкости (6600 мАч). Есть ли какие нибудь хитрости, чтоб продлить ему жизнь. Ниже привожу график, что интересно есть какие то всплески по емкости, что я делал в эти моменты затрудняюсь сказать.

Бук используется не регулярно, может пару раз в месяц, а может и всю неделю юзаться. Обычно если аккум заряжен, то работаю на аккуме, если прилично разряжен (<20%) то включаю зарядку, так и работаю.

график http://i52.tinypic.com/15gzcwi.png

CFA
()

Изолировать хост в сети

Есть локалка, очень просто устроенная - свитч в который воткнуты компы. Среди них 2 сервера - виндовый с доменом, файлопомойкой и с линуксом который занимается раздачей инета. Недавно в свитч воткнули DWL-2100AP которая стала раздавать инет на 2 ноута, все было хорошо. Но внезапно понадобилось подключить еще один комп по вайфаю, этому компу требуется доступ в инет и доступ к виндовому серверу только по одному порту. Проблема в том, что я этот комп в локалке видеть решительно не желаю, и хочу ограничить его только доступом в инет и к тому самому порту. При этом свитч не управляемый и AP не может свой трафик гнать в VLAN, который можно было бы разрулить на сервере. Единственно что приходит в голову - дать этому компу IP из другой подсети, и на сервере сделать alias-интерфейс с этой же сетью. Мб кто нибудь посоветует более изящное решение?

      +-------+
      | swith |
      +-------+
       ||||| |  / notebook
 inet -SSCCC AP - notebook
                \ bad pc

если из описания не все ясно, то схемка примерно такая

CFA
()

Не принимает почту от моего сервера

Сегодня столкнулся, с тем, что некий сервер не принимает почту от моего сервера с сообщением

said: 578 user@domain.ru address rejected with reverse-check (in reply to MAIL FROM command))

Если я правильно понимаю, то reverse-check резолвит ип с которого идет коннект в имя, и если это имя и имя домена в почте не совпадает, то идет отлуп.

собственно у меня все в порядке.

host -t mx domain.ru
domain.ru MX 1 relay.domain.ru

host x.y.z.w
Name: relay.domain.ru
Address: x.y.z.w

host relay.domain.ru
relay.domain.ru A x.y.z.w

или ип должен резолвится именно в domain.ru?

CFA
()

[Вспомнить все]Название фильма

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

CFA
()

LaTeX - что не так

Есть стилевой файл с командами, с помощью которых формируется табличка с характеристиками - заголовок таблицы, табличные данные, конец таблицы. Заголовок формируется нормально, а вот первая строка с характеристиками почему то сдвинута влево. Если все команды ввести руками, то получается все нормально. Почему так происходит, это мой косяк или косяк LaTeX. Вот как это выглядит - http://i47.tinypic.com/rlx084.jpg - первая табличка сделана с помощью команд, вторая руками. Ниже приведен минимальный кусок документа, на котором виден эффект.

\documentclass{article}

\usepackage[T2A]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage[english,russian]{babel}


% начало таблицы с тех. данными
\newcommand{\StartTechData}
{
\textbf{Основные технические данные}

\begin{tabular}[c]{|l|l|}
	\hline
	\textbf{Наименование параметра} & \textbf{Значение по ТУ}\\
	\hline \hline}

% тех. данные
%	первый параметр - наименование параметра
%	второй параметр - значение параметра
\newcommand{\TechData}[2]{#1 & #2 \\
\hline}


% завершение блока тех. данных
\newcommand{\EndTechData}{
\hline
\end{tabular}
}

\begin{document}

\StartTechData{}
\TechData{Диапазон измерений, мм/м}{$\pm 5$}
\TechData{Погрешность измерений, \%}{$\pm 1$}
\EndTechData{}


\textbf{Основные технические данные}

\begin{tabular}[c]{|l|l|}
	\hline
	\textbf{Наименование параметра} & \textbf{Значение по ТУ}\\
	\hline \hline

Диапазон измерений, мм/м & $\pm 5$\\
\hline
Погрешность измерений, \% & $\pm 1$\\
\hline

\hline
\end{tabular}


\end{document}

CFA
()

[новость] Вендекапец, линуксукапец, фотошопукапец

Собственно уже второй день по радио слышу, сегодня нашел ссылку http://www.66.ru/news/hitech/63169/

для Ъ

Тагильский одиннадцатиклассник Денис Попов разработал новую операционную систему для компьютеров «Болдженос».

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

«Я создал систему, которая рассчитана на удобный интерфейс и на минималистичность. В будущем у меня намечена разработка собственного офиса. Офис Попова будет включать в себя все офисные приложения» — говорит разработчик. Это значит, что печатать, строить таблицы можно будет в несколько раз быстрее, чем в Windows.

Юный умелец усовершенствовал «фотошоп». Например, пользователь сам может создавать эффекты. Операционная система обновляется ежедневно. Пакет программ растет. Из последних изобретений школьника — собственный антивирус. На создание системы Денис потратил полгода. Получил международную лицензию.

 

CFA
()

Пересылка уже пришедшей почты

Есть postfix+dovecot. Возникла необходимость переправлять почту с одного ящика на другой. С новой почтой проблем нет, а как быть с уже пришедшей почтой? Хранится она в виде Maildir, переслать нужно на ящик на другом сервере.

CFA
()

pppd завершается

Oct  8 09:07:25 локалхост pppd[16557]: Connection terminated.
Oct  8 09:07:25 локалхост pppd[16557]: Modem hangup
Oct  8 09:07:45 локалхост pppd[16557]: PADS: System-Error: AC: Cannot open PPPoE session.
Oct  8 09:07:45 локалхост pppd[16557]: Exit.

После дисконнекта, который происходит раз в сутки иногда появляется сообщение что «Cannot open PPPoE session.» после чего pppd завершает работу. в peer файле разумеется есть «maxfail 0» и «persist». PPPoE ядерный. Как бороться с такой гадостью, кроме проверки наличия pppd в процессах по крону.

CFA
()

паника при загрузке

жил был комп. старенький, тормозной, материнка гигабайт 8S648-RZ, проц селерон 478 сокет 2.4 ггц. а на нем жил на нем debian lenny. в один ужастный день умер у него проц, проц заменили на другой селерон. селерон вроде как какой-то особенный 2.53 ггц со свободным множителем.

в общем в итоге этих манипуляций debian грузиться перестал с ошибкой

init[1]: segfault at ???????? error 4 in ld-linux

старое же ядро, оставшееся от etch грузится немного дальше, после фазы init-bottom тоже останавливается.

из имевшихся под рукой livecd загрузились только совсем старые с ядрами 2.4 и knoppix 2007 c 2.6.16 вроде, более свежие зависали/паниковали в процессе загрузки.

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

может кто нибудь подскажет в чем дело, или наведет на правильную мысль?

CFA
()

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