понедельник, 3 августа 2009 г.

FTP каталог = Локальный каталог

Во времена моей виндуозности, я использовал программу FTPdrive, которая позволяет подключать FTP каталог на удаленном сервере как обычный Windows-сетевой диск. Но в Линуксе всё круче :) Там можно примонтировать почти всё что угодно куда угодно! Сейчас расскажу как сделать так, чтобы можно было заходить в FTP каталог как в локальный, будто он у вас на жестком диске.
Для такого доступа используется программа CURLFTPFS.

Установка:
#apt-get install curlftpfs

Запуск:

Для начала нужно запустить модуль FUSE
#modprobe fuse
Это придётся делать каждый раз после перезагрузки. Чтобы оно автоматом запускалось, отредактируйте файл /etc/modules.conf , дописав в конец одну лишь строчку "fuse" (без кавычек). По-умолчанию этот файл содержит только комментарии, поэтому можно смело его перезаписать, а не редактировать.
#echo fuse >/etc/modules.conf

Все вышеперечисленные команды выполнялись от пользователя root
. Но curlftpfs можно пользоваться и от обычного пользователя.
Итак, у нас есть FTP сервер с адресом, например, myftpserver.local или 192.168.1.100
Создадим на жестком диске каталог, назвав его, например, ftpdrive
$mkdir ~/ftpdrive
Т.е. создали каталог ftpdrive в домашнем каталоге.

Теперь монтируем:

curlftpfs ftp://myftpserver.local ~/ftpdrive
Всё! Теперь, если зайти в каталог ftpdrive, там будет содержимое FTP сервера myftpserver.local

Из личного опыта:
Пробовал таким способом прицеплять FTP сервер, построенный на базе WindowsServer2008 с родным IIS FTP сервером. Пришлось указывать кодировку.
curlftpfs -codepage=CP1251 ftp://myftpserver.local ~/ftpdrive
Чтобы узнать о других параметрах, наберите
curlftpfs -h

вторник, 28 июля 2009 г.

"Йа ф шоке!"

Вот это я называю "вендекапец" :)
Поясню: это снимок экрана рабочего стола на удаленном демо-сервере компании etersoft, на который я зашел с помощью rx@etersoft (freenx клиент)
Это реально работает! 1C, Консультант, Налогоплательщик ЮЛ и другие windows-приложения. Как видите, действие происходит в KDE (предательская круглая кнопка К-меню свела не нет все мои старания придать рабочему столу вид windows). В качестве ОС на этом сервере используется АльтЛинукс. Учитывая что я работал с сервером через не быстрый канал ADSL, скорость работы очень даже ничего. Буду изучать что там и как, возможно, в будущем мне эти знания пригодятся для реальных внедрений на предприятиях.

понедельник, 6 июля 2009 г.

Бесплатный Windows :)

Разумеется, это не винда. Это AltLinux c IceWM в качестве оболочки и Thunar в качестве файлового менеджера. Чем не Windows? Только бесплатно :)

четверг, 25 июня 2009 г.

Перешел на XFCE

Потребовала душа чего-то нового, быстрого, легкого, но при этом функционального. А тут ещё и бразильский дистрибутив DreamLinux под руки попался, раздразнил меня своим XFCE. Но не ставить же систему с нуля только из-за оболочки, поэтому накатил на свой AltLinux Desktop 4.1 рабочий cтол XFCE. Сделал это и дома, и на работе, да ещё и на два компа - секретарю и юристу поставил.
Не нарадуюсь! Летает просто! После KDE4 так вообще сказка.
Напильником пошаркал, настроил. Вендовенько получилось, но скромненько.

среда, 17 июня 2009 г.

Тестилка для Live-CD :)

Сколько я уже пересмотрел различных дистрибутивов Linux...аж жуть. Но на этом заканчивать не собираюсь, ведь чуть ли не каждый день появляются всё новые и новые, и каждый чем-то интересен. Особенно здорово, если дистрибутив можно не только установить, но и поработать с ним в режиме Live-CD.

Хорошая штука VirtualBox, но чтобы быстренько познакомиться с новеньким Live-CD дистрибутивом, приходится 100 раз мышкой кликать :) Но ведь есть замечательный виртуализатор Qemu - быстрый и лёгкий! А если использовать ранее упомянутые на страницах блога ServiceMenus из KDE, то ещё и очень удобный этот Qemu. Сейчас расскажу как запускать виртуальную машину с Live-CD одним-двумя кликами мыши.

Для этого создам в /usr/share/apps/konqueror/servicemenus текстовый файл mount-iso-to-qemu.desktop следующего содержания:

[Desktop Entry]
Encoding=UTF-8
Actions=MountISOtoQemu
ServiceTypes=inode/blockdevice,application/x-iso

[Desktop Action MountISOtoQemu]
Comment=Mount to Qemu
Comment[ru]=Смонтировать ISO в Qemu
Icon=cd
Name=ISO9660 Mount to Qemu
Name[ru]=Смонтировать ISO в Qemu
Exec=qemu -cdrom %f

Вобщем, всё тут должно быть понятным. Поясню лишь Exec=qemu -cdrom %f - запускаем qemu c ключом -cdrom и добавляем имя выделенного файла.

Теперь можно выбрать любой файл ISO и запустить виртуальную машину, к которой и подключится данный образ диска. В контекстном меню будет пункт "Действия->Смонтировать ISO в Qemu"

среда, 3 июня 2009 г.

Отправить по почте


Иногда пользуюсь Windows. Уже смешно :) Как известно, есть в ней пункт контекстного меню для любого файла "Отправить", с возможностью выбора куда отправить файл, например, на диск 3,5'', флешку и т.д. Есть там и пункт "Отправить-Адресату", т.е. послать файл по электронной почте.

В AltLinux-е в KDE есть пункты "Копировать в..." и "Переместить в...", которые сто очков вперед дадут виндовым "Отправить на диск 3,5'', а вот возможность отправить файл по электронной почте там отсутствует. Надо исправлять такое положение дел.

Всё, что будет описано далее, касается KDE 3.5х. Аналогичные возможности KDE4 я рассмотрю, возможно, позже.

Нужно:


Сделать возможным, кликнув правой кнопкой мыши по файлу, присоединить его к новому почтовому сообщение в почтовом клиенте Mozilla Thunderbird.

Делаю:


В каталоге usr/share/apps/konqueror/servicemenus создаю текстовый файл, например, send_to_email.desktop, со следующим содержимым:

[Desktop Entry]
ServiceTypes=all/allfiles
ExcludeServiceTypes=kdedevice/*
Actions=SendToEmail
Encoding=UTF-8
Type=Application

[Desktop Action SendToEmail]
Name=Send attachment
Name[ru]=Отправить как вложение
Exec=
thunderbird -compose attachment="file://%F"
Icon=thunderbird

Поясняю:

Name[ru]=Отправить как вложение - Название пункта меню
Exec= thunderbird -compose attachment="file://%F" - Команда, присоединяющая файл к сообщению
Icon=thunderbird - Имя файла иконки. В данном случает Thunderbird

Хочу подробнее остановиться на разделе Exec. И привести полный перечень ключей для Mozilla Thunderbird

thunderbird -compose to="user@example.com",subject="%N",body="Привет! Держи файл %N, надеюсь он тебе пригодится. С уважением, твой Друг",attachment="file://%F"

Итак, как не трудно догадаться, опции значат следующее:

  1. to="user@example.com" - адрес получателя
  2. subject="%N" - тема письма. В данном случае - имя посылаемого файла
  3. body="Привет! Держи файл %N, надеюсь он тебе пригодится. С уважением, твой Друг" - текст сообщения, в который вставлено имя посылаемого файла.
  4. attachment="file://%F" - Указывает полный путь к файлу, который необходимо присоединить. В данном случае путь к выделенному файлу.

Возможности servicemenus (да, то, что сейчас я тут описал, это называется servicemenus - сервисные меню :), я думаю, ещё не раз меня заинтересуют, и я расскажу о других их применении.

Удаленный рабочий стол и ключ /console

Для доступа к машине, работающей под Windows Server 2003, из WindowsXP я использую программу mstsc.exe ("Пуск-Программы-Стандартные-Связь-Удаленный рабочий стол"). Обычно мне нужно зайти в сессию администратора этой машины, чтобы управлять приложениями, запущенными в даный момент. Для этого используется ключ /console. И команда выглядит так: mstsc.exe /console

Для доступа к той же машине, но из Linux, можно взять программы krdc или rdesktop. Krdc заточена под KDE и в ней я не нашёл опции, аналогичной /console. А вот в rdesktop всё очень просто и консольно :)

Итак, постараюсь сделать всё удобным для пользования, т.е. просто создам ярлык на рабочем столе для запуска удалённого рабочего стола, при этом не придётся вводить ни имя пользователя, ни пароль.
На рабочем столе делаю: "Создать->Ссылка на приложение". На вкладке "Приложение" в поле "Команда" ввожу:

rdesktop -u <имя_пользователя> -p <пароль> -0 -g 640x480 <адрес_компьютера>

При выполнении этой команды произойдет соединение с компьютером <адрес_компьютера>, например 192.168.1.1, войдем в нулевую сессию (-0) пользователем <имя_пользователя>, например администратор, у которого пароль <пароль>, например password. разрешение экрана будет 640x480

Нюансы:
  1. При таком раскладе пароль лежит в открытом виде
  2. На Windows Server 2008 консольный вход не предусмотрен
  3. rdesktop, возможно, придётся установить вручную. Например так: apt-get install rdesktop

четверг, 5 марта 2009 г.

Скриншот Web-страницы


Бывают ситуации, когда нужно сделать скриншот какой-нибудь Web-страницы, но она очень большая и не вмещается полностью в окно браузера. Разумеется, можно покрутить страницу, сделать несколько скриншотов подряд, а потом всё это добро собирать в графическом редакторе, например в GIMP.
Но есть другой вариант: использовать консольную утилиту kwebdesktop.


Это очень простая программка, которая в качестве входных данных использует web-страницу, а в результате на выходе формирует изображение этой страницы. Параметров у kwebdesktop не так много и они простые и логичные.
kwsebdesktop [ширина] [высота] [выходной_файл] [адрес_сайта]
Вот пример:
kwebdesktop 1280 1024 out.png http://en.wikipedia.org/wiki/Special:Random

Эта команда сделает файл out.png с размерами 1280*1024 в текущем каталоге. Ссылка, указанная в конце строки, говорит о том, что будет загружена случайная статья из Свободной Энциклопедии.
Кроме того, в KDE 3.5х есть возможность установить kwebdesktop как программу отрисовки фона рабочего стола. Т.е. можно сделать так, чтобы вместо простых обоев, у вас на рабочем столе отображалась какая-либо Web-страница.
При этом можно выставить интервал обновления этой страницы, например 5 минут. И следить за обновлениями на вашем любимом сайте даже не открывая баузер, или, как в примере, просвещаться с помощью случайных статей с сайте Wikipedia.

Приведу для примера скриншот страницы сайта "СПО в российских школах":
команда: kwebdesktop 1024 3000 webscreenshot.png http://freeschool.altlinux.ru

вторник, 3 марта 2009 г.

Альтернативное меню KDE 3.5х

Это один из простых путей создания меню с перечнем программ и ссылок для их быстрого запуска. При этом нет необходимости курочить стандартное меню KDE. А в случае, когда за одним компьютером работают разные пользователи, но им нужно одно и то же меню для быстрого запуска, то мой метод будет тоже очень полезен, так как основывается в буквальном смысле на "файлах и папках", к которым пользователи могут иметь общий доступ. Кстати, таких меню может быть столько, сколько душе угодно, так как основа меню - апплет "Быстрый выбор файла", а его можно всталять на панель KDE практически в неограниченных количествах.
Итак, для начала:
Создайте папку, в которой будут храниться пункты меню. Пусть это папка будет называться, например, quicklaunch. Её месторасположение не имеет значение, лишь бы вы имели права на запись в эту папку.

Теперь создаем сами пункты меню. Заходим в папку quicklaunch и создаем в ней: ссылки на приложения, ссылки на адрес интернета, документы, в общем всё, что позволяет создать оболочка KDE.

Добавим апплет "Быстрый выбор файла" и настроим его на работу с созданной нами папкой quicklaunch.


Вот такое меню "для пробы" получилось у меня: