Salix 13.37 LXDE
Наконец-то вышла LXDE-версия моего любимого Linux-дистрибутива.

Salix сочетает в себе простоту, надежность, консервативность и академичность Slackware и удивительную добротность, аккуратность исполнения. Внешний вид рабочего стола, локализация — всё это выполнено безупречно. Есть своя система управления пакетами, в т.ч. можно использовать ее в графическом режиме. Можно также устанавливать пакеты Slackware. Их хотя и не столько, как в Debian, но редко чего не хватает. В случае же нехватки чего-то уж очень специфического, не возбраняется собирать софт из исходников или пользоваться технологией slackbuilds.org/.
Я пользуюсь Salix'ом более года, установил его в конторе, где админю, никаких претензий за это время не возникало. Рекомендую всем, кто еще не определился с дистрибутивом Linux. Единственное, что плохо — не успели еще разработчики выпустить свежую live-версию своего LXDE-дистрибутива. Она очень хороша для ноутбуков/нетбуков.

Salix сочетает в себе простоту, надежность, консервативность и академичность Slackware и удивительную добротность, аккуратность исполнения. Внешний вид рабочего стола, локализация — всё это выполнено безупречно. Есть своя система управления пакетами, в т.ч. можно использовать ее в графическом режиме. Можно также устанавливать пакеты Slackware. Их хотя и не столько, как в Debian, но редко чего не хватает. В случае же нехватки чего-то уж очень специфического, не возбраняется собирать софт из исходников или пользоваться технологией slackbuilds.org/.
Я пользуюсь Salix'ом более года, установил его в конторе, где админю, никаких претензий за это время не возникало. Рекомендую всем, кто еще не определился с дистрибутивом Linux. Единственное, что плохо — не успели еще разработчики выпустить свежую live-версию своего LXDE-дистрибутива. Она очень хороша для ноутбуков/нетбуков.
Linux: подключаем фискальный регистратор через usb-com переходник
Возникла задача подключить фискальный регистратор ЭЛВЕС-ФР-К (ШТРИХ-М) к машине под управление Linux (Debian 6). Так как com порта там нет, я воспользовался переходником vcom usb-rs232 за 350 рублей.
Удивительно, но никаких танцев с бубном для переходника не понадобилось. Подключаем, смотрим в dmesg:
Будет создано устройство /dev/ttyUSB0.
Скачиваем драйвер ШТРИХ-М версии 4.9 здесь.
Устанавливаем. При возникновении ошибок с регистрацией dll, выполняем в консоли:
( Читать дальше )
Удивительно, но никаких танцев с бубном для переходника не понадобилось. Подключаем, смотрим в dmesg:
dmesg | tail[ 376.319457] pl2303 2-1:1.0: pl2303 converter detected
[ 376.331509] usb 2-1: pl2303 converter now attached to ttyUSB0Будет создано устройство /dev/ttyUSB0.
Скачиваем драйвер ШТРИХ-М версии 4.9 здесь.
Устанавливаем. При возникновении ошибок с регистрацией dll, выполняем в консоли:
( Читать дальше )
Скриншот vs xxx
Помнится, было в моей преподавательской практике три счастливых месяца — когда удалось перевести компьютерный класс в школе на Linux. Это позволило абсолютно контролировать ситуацию на уроках. Лишившись любимой «Контры» неуправляемое школоло ломанулось куда? На порносайты, конечно же. Устанавливать фильтры я считал не своей обязанностью: все-таки платили за преподавательскую деятельность, а не за админскую. Поэтому при подозрении на несанкционированную деятельность просто делал через ssh скриншоты рабочих столов и безжалостно карал перезагрузкой компьютеров тех, у кого обнаруживалось что-то не имеющее отношения к учебному процессу. Удаленный скриншот можно сделать, например, так:
Команду на удаленных компьютерах можно запускать через cron или тот-же ssh.
Жаль, что вскоре это счастье кончилось: к преподаванию информатики подключили напарника, который знал только Windows.
$ DATE=$(date +%Y-%m-%d_%H-%M-%S)-$(($(date +%N)/10000000))
HOST=ssh_host
DEST=file_dest
URL=url/screenshot_$DATE.png
import -window root png:- | ssh $HOST "cat > $DEST/screenshot_$DATE.png"
# notify-send -u low "Использование компьютера не по назначению." "Сообщение о просмотре несанкционированных материалов отправлено преподавателю."Команду на удаленных компьютерах можно запускать через cron или тот-же ssh.
Жаль, что вскоре это счастье кончилось: к преподаванию информатики подключили напарника, который знал только Windows.
Дешевый Java-хостинг
Найти адекватный хостинг для Java-приложений в этом помешанном на PHP мире не так просто. Можно, конечно, воспользоваться Google Application Engine, но там нужно писать только в рамках определенного API, произвольное приложение не запустишь.
На днях открылся неплохой вариант — www.jvmhost.com/. Фирма новая, так что завлекает доступными ценами. Аренда сервера Tomcat, например, стоит $7,95 в месяц, что существенно меньше, чем у конкурентов (ориентировочно $11,55). Привлекает и то, что уже поддерживается JDK7.
Честно говоря, меня впечатлили расценки даже не на Java-хостинг, а на аренду виртуальных машин. Пообщался с консультантом — он подтвердил, что машины полноценные, с ssh-доступом и root-полномочиями.

Т.е. если кто-то планирует разместить тот же самый Tomcat, который пока не очень нагружен — может вместо аренды этого сервера за $7,95 приобрести виртуальную машину за $4,95 и установить Tomcat самостоятельно.
Есть там еще услуга Trial. Она, кстати, не совсем бесплатна. За $0,5 арендатор получает одну из услуг на 2 недели. Как бы попробовать. Иногда этого срока достаточно, чтобы провернуть какое-нибудь дельце. Например, продемонстрировать заказчику возможности клиент-серверного приложения и убедить его раскошелиться на нормальный хостинг
.
Топик получился немножко рекламным, но это, по-моему, как раз тот случай, когда «для хорошего дела не жалко». К тому же за такую раскрутку можно получить скидку, если надумаю там что-то приобрести. Прошу отнестись с пониманием: почему бы немножко не монетизировать старину Mtaalamu? ;)
На днях открылся неплохой вариант — www.jvmhost.com/. Фирма новая, так что завлекает доступными ценами. Аренда сервера Tomcat, например, стоит $7,95 в месяц, что существенно меньше, чем у конкурентов (ориентировочно $11,55). Привлекает и то, что уже поддерживается JDK7.
Честно говоря, меня впечатлили расценки даже не на Java-хостинг, а на аренду виртуальных машин. Пообщался с консультантом — он подтвердил, что машины полноценные, с ssh-доступом и root-полномочиями.

Т.е. если кто-то планирует разместить тот же самый Tomcat, который пока не очень нагружен — может вместо аренды этого сервера за $7,95 приобрести виртуальную машину за $4,95 и установить Tomcat самостоятельно.
Есть там еще услуга Trial. Она, кстати, не совсем бесплатна. За $0,5 арендатор получает одну из услуг на 2 недели. Как бы попробовать. Иногда этого срока достаточно, чтобы провернуть какое-нибудь дельце. Например, продемонстрировать заказчику возможности клиент-серверного приложения и убедить его раскошелиться на нормальный хостинг
.Топик получился немножко рекламным, но это, по-моему, как раз тот случай, когда «для хорошего дела не жалко». К тому же за такую раскрутку можно получить скидку, если надумаю там что-то приобрести. Прошу отнестись с пониманием: почему бы немножко не монетизировать старину Mtaalamu? ;)
bash: выполнение команд с пробелами в именах файлов
Иногда в качестве аргументов скрипту передаются имена файлов с пробелами. Пробелы, естественно, экранированы слешем \. Но, тем не менее, при подстановке аргумента в скрипте могут возникнуть проблемы. Например, если в такой скрипт передать имя файла с экранированными пробелами, это вызовет ошибку:
Тем не менее, если просто выполнить в консоли…
… то проблем не возникнет.
Используем в скрипте такой трюк: временно меняем глобальную переменную IFS (в ней содержатся образцы разделителей), сменив разделитель на \n. Теперь bash будет рассматривать строку в переменной $1 как единое целое.
Такой скрипт будет работать без проблем.
#!/bin/bash
rsync -avz /source/$1 rsync://192.168.0.1/dest/Тем не менее, если просто выполнить в консоли…
rsync -avz /source/имя\ файла\ с\ пробелами rsync://192.168.0.1/dest/… то проблем не возникнет.
Используем в скрипте такой трюк: временно меняем глобальную переменную IFS (в ней содержатся образцы разделителей), сменив разделитель на \n. Теперь bash будет рассматривать строку в переменной $1 как единое целое.
#!/bin/bash
tmpIFS=$IFS; IFS='\n'
rsync -avz /source/$1 rsync://192.168.0.1/dest/
IFS=$tmpIFSТакой скрипт будет работать без проблем.
Пакеты Debian для слакварщика
Дистрибутив Debian и производные от него заслуженно любимы народом за отменное качество и минимизацию хлопот по установке: ввел apt-get install… и наслаждайся результатом через считанные секунды. Однако именно поэтому Debian не очень подходит для экспериментов. Нарушать идеальную подогнанность пакетов друг к другу установкой вручную собранного софта — всё равно что прикручивать на крышу автомобиля представительского класса багажник от старой «Волги»: может и удобно картошку с дачи возить, но как-то не эстетично…
( Читать дальше )
( Читать дальше )
Прячем bash скрипт в фоне
При запуске, например, bash скрипта с символом & он нормально работает в фоне, но при закрытии терминала процесс будет завершен. Чтобы запустить в фоне надежно делаем так:
at now << EOF
команда
EOF
Superb mini server: швейцарский нож админа
Прочитав топик про набор виртуальных машин на все случаи жизни, решил написать про Superb Mini Server. Это LiveCD, выполненный по технологии Slax, на котором собраны популярные сервисы.

В принципе, он уже упоминался на Мтааламу, но в прошлый раз даже я, приверженец слаксоподобных дистрибутивов, не отнесся к нему серьезно. Оттолкнуло, например, то, что вместо подключаемых/отключаемых модулей-пакетов в модули упакованы каталоги /bin, /etc, /sbin и т.п. Как то это странно выглядит… Однако недавно вышла свежая версия дистрибутива SMS, а я как раз находился в поиске чего-нибудь свежего (мой любимый Salix развивается в последнее время очень вяло). Решил провести тестирование, по итогам которого есть о чем рассказать.
( Читать дальше )

В принципе, он уже упоминался на Мтааламу, но в прошлый раз даже я, приверженец слаксоподобных дистрибутивов, не отнесся к нему серьезно. Оттолкнуло, например, то, что вместо подключаемых/отключаемых модулей-пакетов в модули упакованы каталоги /bin, /etc, /sbin и т.п. Как то это странно выглядит… Однако недавно вышла свежая версия дистрибутива SMS, а я как раз находился в поиске чего-нибудь свежего (мой любимый Salix развивается в последнее время очень вяло). Решил провести тестирование, по итогам которого есть о чем рассказать.
( Читать дальше )
Turnkey Linux: упрощаем себе жизнь
Turnkey Linux представляет собою множество готовых к использованию образов виртуальных машин (vmware, virtualbox, xen) с предустановленными, например, Zimbra, ejabberd, LAMP, PostgreSQL и многим другим. Очень упрощает установку виртуальных машин в случаях, когда нужно просто попробовать что-то.
"Свисток" на предприятии
Для малого предприятия соединение с Интернетом по USB-модему — настоящая находка. Проводной доступ для юридических лиц стоит у провайдеров в разы дороже, чем для обычных граждан, а нужно-то иногда всего лишь почту посмотреть, да на несколько сайтов выйти.
Можно приобрести GSM-устройство, раздающее интернет по витой паре или wifi. Но и здесь можно сэкономить, задействовав виртуальную машину от Oracle. Схема такая:

1) На Windows-хосте устанавливаем две сетевые карты. Обе должны принадлежать к одной и той же сети.
2) Создаем виртуальную машину, «пробрасываем» в нее USB-модем. В сетевых настройках выбираем мост.
3) На виртуальную машину устанавливаем Linux, запускаем, обнаруживаем USB-модем и настраиваем, как было описано в предыдущих топиках (см. ссылку вверху). Соединение с Интернетом прописываем в автозагрузку. С помощью iptables раздаем интернет через NAT. По вкусу можно добавить прокси-сервер и прочие сетевые сервисы.
4) На второй сетевой карте указываем первую в качестве шлюза. DNS можно прописать вручную. Обе карты должны быть соединены через свич, т.к. виндовс не умеет видеть сетевые интерфейсы, принадлежащие одному и тому же компьютеру, через внутреннюю петлю
.
Вот, собственно, и всё. Схема работает даже под WindowsXP и даже от лица пользователя без админских прав. Справиться с запуском виртуальной машины может любая офисная работница, достаточно вывести ярлык виртуальной машины на рабочий стол и сказать: «Запускать этим ярлычком. Интернетом можно пользоваться когда на модеме мигает зеленый огонек». Этот топик написан именно через такое соединение
Можно приобрести GSM-устройство, раздающее интернет по витой паре или wifi. Но и здесь можно сэкономить, задействовав виртуальную машину от Oracle. Схема такая:

1) На Windows-хосте устанавливаем две сетевые карты. Обе должны принадлежать к одной и той же сети.
2) Создаем виртуальную машину, «пробрасываем» в нее USB-модем. В сетевых настройках выбираем мост.
3) На виртуальную машину устанавливаем Linux, запускаем, обнаруживаем USB-модем и настраиваем, как было описано в предыдущих топиках (см. ссылку вверху). Соединение с Интернетом прописываем в автозагрузку. С помощью iptables раздаем интернет через NAT. По вкусу можно добавить прокси-сервер и прочие сетевые сервисы.
4) На второй сетевой карте указываем первую в качестве шлюза. DNS можно прописать вручную. Обе карты должны быть соединены через свич, т.к. виндовс не умеет видеть сетевые интерфейсы, принадлежащие одному и тому же компьютеру, через внутреннюю петлю
. Вот, собственно, и всё. Схема работает даже под WindowsXP и даже от лица пользователя без админских прав. Справиться с запуском виртуальной машины может любая офисная работница, достаточно вывести ярлык виртуальной машины на рабочий стол и сказать: «Запускать этим ярлычком. Интернетом можно пользоваться когда на модеме мигает зеленый огонек». Этот топик написан именно через такое соединение
