Рубрика: Полезное

Всякое по-мелочи, текущее…

Попытка удаленно достучаться до CUPS на 631 порт, завершается сообщением ЗАПРЕЩЕНО! (Forbidden!). Связано с запретом рулить CUPS удаленно. Решается командой sudo cupsctl —remote-admin

Подключение принтера этикеток TSC TC200 к Linux, для печати по сети. Сперва расстроило отсутствие поддержки данного принтера в последних драйверах с офсайта. В предпоследних его тоже нет. Однако выяснилось, что TC200 базируется на более старом принтере ТТР245с. Вот от него драйвера и надо юзать. Так же важно правильно подключиться к принтеру: socket://printer_ip_address:9100

Кириллица в именах файлов на флешках в rasbian

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

Помогло следующее:

    1. Через raspi-config устанавливаем локаль ru_RU.UTF-8
    2. Оно ругнется, что какие-то значения поменять не может, т.к. нет соответствующего файла (locale: Невозможно установить LC_ALL в локаль по умолчанию.: Нет такого файла или каталога), потому будем генерировать локаль принудительно:
      @localhost:/# localedef --no-archive -c -i ru_RU -f UTF-8 ru
      @localhost:/# locale-gen
      @localhost:/# grep ru_RU /usr/share/i18n/SUPPORTED
      @localhost:/# locale-gen ru_RU.UTF-8

      (последние строчки скорее для перестраховки. Думаю без них тоже заработает)
    3. Монтируем (пока вручную!) командой mount -o iocharset=utf8 /dev/sda1 /mnt  (у меня флешка в FAT, возможно для NTFS понадобится явно указать файловую систему)

ps: за решение спасибо iamsan.ru

CUPS на Raspbian

Внедряем потихоньку Raspberry PI 2 в качестве RDP-клиентов. Пришло время подключать рабочие места с принтерами.

При установке CUPS, доступ к web извне закрыт. Как решить. В файле /etc/cups/cupsd.conf делаем следующие исправления:
1. Строчку Listen localhost:631 меняем на 0.0.0.0:631 (или *:631), это позволит принимать соединения не только с локалхоста, но и с остальных устройств в сети
2. Далее добавляем строчку Allow all в следующие места:

 <Location />
  # Allow remote administration...
  Order allow,deny
  Allow all
</Location>
<Location /admin>
  # Allow remote administration...
  Order allow,deny
  Allow all
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  # Allow remote access to the configuration files...
  Order allow,deny
  Allow all
</Location>


Это снимет запрет на изменение параметров сервера через web
3. Ну и надо добавить текущего пользователя (кто собирается рулить CUPS через WEB) в группу lpadmin
sudo adduser pi lpadmin

Снова про Zalman VE300

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

Решение: ну первое, очевидное — провести дефрагментацию диску. Но это долго. Решение нашлось быстро — WinContig. Freeware. Умеет дефрагментировать отдельные папки и файлы. За несколько минут справилась с образом в 2,5 гига по USB2.0

Монтирование образов в формате RAW в виде раздела

Случилась у меня раз необходимость заиметь доступ к файловой системе виртуалки KVM без включения самой гостевой системы. Было бы устройство блочным — не было бы проблем. А тут образ диска был в файле. Повезло, что формат был RAW. На  просторах инета удалось накопать следующий скрипт:

 

#!/bin/sh
# Mount partitions within a disk image file
# 29 Jun 2005: Initial release
# 01 Dec 2005: Handle bootable (DOS) parititons
if [ "$#" -ne "3" ]; then
 echo "Usage: `basename $0` <image_filename> <partition # (1,2,...)> <mount point>" >&2
 exit 1
fi
if ! fdisk -v > /dev/null 2>&1; then
 echo "Can't find the fdisk util. Are you root?" >&2
 exit 1
fi
FILE=$1
PART=$2
DEST=$3
UNITS=`fdisk -lu $FILE 2>/dev/null | grep $FILE$PART | tr -d '*' | tr -s ' ' | cut -f2 -d' '`
OFFSET=`expr 512 '*' $UNITS`
mount -o ro,loop,offset=$OFFSET $FILE $DEST

Юзать типа так:
mymnt /home/virt/image.img 2 /mnt

Где:

mymnt — имя скрипта

image.img — образ диска в формате RAW

2 — номер партиции на диске

/mnt куда монтировать

Хотя более универсальным вариантом является использование libguestfs.

Про WinSCP и FAR

Есть такая неимоверно крутая и удобная штука — WinSCP:

WinSCP — это графический клиент SFTP (SSH File Transfer Protocol) для Windows с открытым исходным кодом. Он также поддерживает [устаревший] протокол SCP (Secure Copy Protocol). Предназначен для защищённого копирования файлов между компьютером и серверами, поддерживающими эти протоколы.

Весьма удобно если приходится админить никсовские сервера сидя под виндой.
Собственно, случайно открыл для себя, что эта штукенция интегрируется в FAR. Это позволяет привычным удобным способом работать с файлом на сервере. Очень, очень удобно.

winscp

Photoshop CS6, Windows 8 x64 и AMD Radeon

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

Untitled-2
Пока драйвер не обновили, лечится сменой режима прорисовки с Advanced на Basic:

Untitled-1

Установка Centos 6/Oracle Linux 6/RHEL 6 и иже с ними…

Памятка по установке RHEL — подобных дистрибутивов: CentOS, Calculate Linux, Oracle Linux. В данном случае — Oracle Linux 6.3

ps: ох и долго же я искал, почему у меня иксы не пробрасываются 🙂

Continue reading «Установка Centos 6/Oracle Linux 6/RHEL 6 и иже с ними…»

Про флешки и NTFS

Если флешка на windows xp не хочет форматироваться в NTFS, а хочет только FAT32, то надо через диспетчер устройств в её свойствах/политика переключить с «Оптимизировано для быстрого удаления» на «Оптимизировано для выполнения». Тогда даст. После форматирования снова переключил обратно