Рейтинг
+7.93
голосов:
3
avatar

Админу на заметку  

Salix 13.37 LXDE

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



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

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

Linux: подключаем фискальный регистратор через usb-com переходник

Возникла задача подключить фискальный регистратор ЭЛВЕС-ФР-К (ШТРИХ-М) к машине под управление Linux (Debian 6). Так как com порта там нет, я воспользовался переходником vcom usb-rs232 за 350 рублей.

Удивительно, но никаких танцев с бубном для переходника не понадобилось. Подключаем, смотрим в 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 скриншоты рабочих столов и безжалостно карал перезагрузкой компьютеров тех, у кого обнаруживалось что-то не имеющее отношения к учебному процессу. Удаленный скриншот можно сделать, например, так:

$ 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? ;)

bash: выполнение команд с пробелами в именах файлов

Иногда в качестве аргументов скрипту передаются имена файлов с пробелами. Пробелы, естественно, экранированы слешем \. Но, тем не менее, при подстановке аргумента в скрипте могут возникнуть проблемы. Например, если в такой скрипт передать имя файла с экранированными пробелами, это вызовет ошибку:

#!/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 развивается в последнее время очень вяло). Решил провести тестирование, по итогам которого есть о чем рассказать.



( Читать дальше )

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 и даже от лица пользователя без админских прав. Справиться с запуском виртуальной машины может любая офисная работница, достаточно вывести ярлык виртуальной машины на рабочий стол и сказать: «Запускать этим ярлычком. Интернетом можно пользоваться когда на модеме мигает зеленый огонек». Этот топик написан именно через такое соединение