[OutWin] Знойные танцы

[img=doci/pop/popkorn-1141566059_i_8143.jpg]
Злосчастную тему игр я пока оставлю :) Лучше прорвемся в расшаренные windows-папки сквозь Самбу и поднимем свой фтп-сервер. Черт, не сдержался! Все-таки немного расскажу об играх.

Games again
С помощью программы wine я смог запустить установку FIFA 2005!

----------------------<cut>----------------------

[img=doci/pop/popkorn-1141565215_i_7709.png]
Во время установки seyup попросил путь. Я указал — /usr/share/games/fifa05. Но установщик виндовой, поэтому такой путь конечно же не знает. Хорошо что создатели wine учли это и кликнув на обзор вы увидите два виртуальных диска, один из которых ведет к специальной папке (в которой есть каталоги windows, program files), а второй — к корню файловой системы линукс.

Установка шла чуть дольше, чем на винде, но все произошло без ошибок и закончилась благополучно. Теперь нужно лишь зайти в главное меню и выбрать WINE->Games->FIFA 2005 и играть... Но не тут то было... В-общем не хочу даже жаловаться, наверняка я снова что-то не так сделал, короче при запуске WINE вылетает в дебаггер. Давайте закроем тему эмуляции больших трехмерных игр, на самом деле не из-за этого пришли в линукс. Все равно я почти не играю, все эти манипуляции и потраченное время только для АутВина...

А вот небольшие логические игры (которые я просто обожаю) запускаются wine'ом без проблем. Вот к примеру выложенный недавно в моем доке CosmicStacker — запустил в консоли установку и через минуту уже играл. Единственное — некоторые глюки с музыкой, но я все равно ее вырубаю.

[img=doci/pop/popkorn-1141565413_i_9241.png]
Самба!
Все, хватит с играми! Теперь — взрослые танцы! Самба!

Наверняка вы слышали о самбе. Этот латиноамериканский танец — один из самых популярных во всем мире. Линуксоиды его тоже любят, они любят танцевать самбу с Биллом Гейтсом и его соратниками. Это весело!

На самом деле самба — набор утилит для работы с сетью, в которой наряду с линуксами (или другими никс-системами) присутствуют windows-машины. Для доступа к расшаренным папкам и принтерам, а также для расшаривания собственных ресурсов с последующим доступом к ним из винды используется именно самба. Она входит в состав каждого уважающего себя дистрибутива.

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

Сначала нужно настроить самбу. Конфигурационный файл самбы находится здесь — /etc/samba/smb.conf. По-умолчанию. Если вы сами устанавливаете самбу, то можете указать путь.

[img=doci/pop/popkorn-1141565560_i_6222.png]
Там очень много комментариев, главное прочитать их и все станет ясно. Параметры все стандартные — рабочая группа, WINS, DNS, и т.д. Можно воспользоваться графическим конфигуратором (у меня он доступен в KDE -> Системные параметры — Настройка сервера — Samba), но многие советуют править файл вручную.

Теперь нужно узнать, какие папки расшарены на удаленной машине. Вводим в консоли:

smbclient -L 192.168.222.66

Как вы поняли — это IP-адрес машины. Если машина в онлайне, вам нужно будет ввести пароль (если без пароля — просто жмите Ентер) и вы увидите список расшаренных ресурсов.

[img=doci/pop/popkorn-1141565639_i_8312.png]
Вот там справа видно — есть расшаренная папка Program. Что-ж, давайте влезем в нее =)

smbmount //192.168.222.66/Program /mnt/MikSpark iocharset=cp1251

Монтируем расшаренную папку как монтировали диск — сначала сетевой адрес, потом локальная папка — куду монтировать и далее — параметры, в нашем случае — только кодировка. Естественно, папку /mnt/MikSpark нужно создать заранее. Если нет ошибок вы вернетесь в консоль. Теперь идем в
/mnt/MikSpark и смотрим:

cd /mnt/MikSpark && ls

[img=doci/pop/popkorn-1141565732_i_1019.png]
И все! Готово!

Чтобы каждый раз не набирать команды по монтированию, можно написать скрипт для монтировани того или иного каталога. Просто внесите нужные вам команды в текстовый файл и сохраните его. Чтобы было понятнее и логичнее — с расширением .sh. Например мы записали команды в файл smbmount.sh и сохранили его в домашнем каталоге. Теперь чтобы быстро смонтировать пишем в консоли:

sh ~/smbmount.sh[b]
или
[b]cd && sh smbmount.sh[b]

В первом случае не преходя никуда запускаем скрипт, а во втором — переходим в домашнюю директорию и выполняем скрипт уже там. && — это разделитель команд. То есть можно было написать сначала cd и нажать enter, а потом sh smbmount.sh.

[b] Лирическое отступление

&& вообще полезная штука. Например, вы можете начать просмотр фильма, а после окончания компьютер автоматически выключится. В винде я не знаю как это сделать без дополнительных программ. Может планировщиком выключить компьютер, но тогда нужно вводить конкретное время, а если фильм поставят на паузу? А в консоли все просто:

mplayer /mnt/wind/kino/PosleZakata.avi -fs && shutdown -h now

Теперь запустится кино в полный экран, а после окончания — выключится комп. И это — наиболее примитивный пример применения возможностей bash! Но поговорим о нем в следующий раз.

FTP is Transfer Protocol =)
Вы спросите — зачем мне на домашнем компе фтп-сервер? Удобно для локалки. Если кому что-нужно, зачем мне расшаривать всю папку (обычно у меня в одной папке куча файлов), я лучше закину нужный документ на свой фтп. То же и с забиранием файлов — зачем люди будут для меня лезть и расшаривать папку? Они закинует файл мне на фтп и все!

Я выбрал Pure-FTPd сервер. Он простой и мало весит, при этом обладает всеми возможностями, которые мне нужны. http://www.pureftpd.org/project/pure-ftpd/download — отсюда скачиваем исходники, всего 500 кило. Все собралось без проблем:

./configure && make && make install

Теперь нам нужно узнать, в какой папке находится корень фтп-сервера и если нужно изменить этот путь. Идем в /etc/passwd и смотрим адрес напротив надписи ftp. У меня это — /var/ftp. Перехожу в var и создаю папки:
cd /var
mkdir ftp
cd ftp
mkdir pub
mkdir incoming


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

chmod -R 0777 /var/ftp/incoming

А теперь — на публичную папку. Там — только читать:

chmod -R 0755 /var/ftp/pub

Все, осталось только запустить сервер. Я использую анонимный вход — то есть не нужно вводит пароль. Для этого нужно ввести такую команду:

pure-ftpd -4 -A -B -M -e -U 022:022

-e — анонимный вход
-М — анонимные юзеры могут создавать папки
-B — запускать в виде демона (сервиса) в фоновом режиме

Остальное я не понял, эту строчку нашел в мануале. Так или иначе все работает!

[img=doci/pop/popkorn-1141565817_i_2279.png]
Чтобы сервер автоматически стартовал при запуске, нужно добавить эту же строчку в файл /etc/rc.d/rc.local — там все демоны.

Примите жалобу!
Пора немного пожаловаться. Установив драйвера ATI (описывал ранее), получил такой баг:

[img=doci/pop/popkorn-1141565849_i_5700_full.png]
[img=doci/pop/popkorn-1141565908_i_1222_full.png]
При переименовании файла в KDE/Gnome/XFCe вот такие артефакты. кто знает как исправить? Только не говорите сносить дрова :)

И вопрос — как можно перенести все настройки рута в аккуант обычного юзера? Все кнопки/файлы/настройки интерфейса? А то все время сидел под рутом и все настроил, а теперь захожу юзером и вижу — заново все настраивать надо!

Заране спасибо за ответы и отдельное спасибо за внимание!

Необходимо зарегистрироваться чтобы прочитать текст

Тэги:

Комментарии

    Нет комментариев
комментарии
^ Наверх