Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: 2. Файловый сервер NFS, Samba на UbuntuServer 9.10 + apt-cacher-ng  (Прочитано 9541 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lek

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Статья из серии Опыт внедрения Linux Ubuntu в офисе - https://forum.ubuntu.ru/index.php?topic=78245.0


Устанавливаем UbuntuServer 9.10 (установку системы описывать не буду, думаю справитесь ;) )
Далее:
1. Для того чтоб не качать с инета по 10 раз одни и теже пакеты, ставим apt-cache-ng:
    1) sudo apt-get update
    2) apt-get install apt-cacher-ng
    3) Проверяем с любого компьютера - http://192.168.0.11:3142

2. Обновляемся
    1) sudo apt-get update
    2) sudo apt-get upgrade

3. Ставим MC
    sudo apt-get install mc

4. Устанавливаем NFS
    1) mkdir /home/mto6/mto  (создаём папку, вместо mto6 укажите свой username в системе)
    2) sudo apt-get install nfs-kernel-server portmap
    3) sudo mcedit /etc/exports
    4) Вписываем
/home/mto6/mto 192.168.0.0/24(rw,async,subtree_check)
        Сохраняем.
        Таким образом мы открыли доступ на запись к директории /home/mto6/mto, для компьютеров с IP-адресами от 192.168.0.1 до 192.168.0.255
        Подробнее об опциях можно почитать тут - http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/Deployment_Guide-en-US/s1-nfs-server-config-exports.html
    5) sudo /etc/init.d/nfs-kernel-server restart
                Дальнейшее добавление и удаление каталогов можно производить редактированием файла /etc/exports и последующим выполнением команды sudo exportfs -a

5. Устанавливаем Samba и Webmin
    1) sudo apt-get install samba
    2) wget http://downloads.sourceforge.net/project/webadmin/webmin/1.500/webmin_1.500_all.deb?use_mirror=sunet
    3) sudo dpkg -i webmin_1.500_all.deb
    4) sudo apt- get install -f
    5) в wemadmin-е создаём пользователей linux (для меня нужно было всего 2 юзера: для бух, и сервера 1с)
    6) Службы > Samba сервер > Импортировать Unix пользователей в пользователей Samba > Импортируем
    7) Добавляем папку на шару, выставляем права на запись.
(потом сделаю более подробно со скринами, если не найду более удобный способ добавления юзеров)

Файл сервер готов.



Статьи из это серии:
1. Опыт внедрения Linux Ubuntu в офисе - https://forum.ubuntu.ru/index.php?topic=78245.0
2. Файловый сервер NFS, Samba на UbuntuServer 9.10 + apt-cacher-ng - https://forum.ubuntu.ru/index.php?topic=78244.0
3. Сервер печати CUPS - https://forum.ubuntu.ru/index.php?topic=78243.0
4. ПК для офиса на Ubuntu 9.10 - https://forum.ubuntu.ru/index.php?topic=78242.0

itsLek © 2009
« Последнее редактирование: 12 Декабря 2009, 13:32:13 от Lek »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
А вот такая заморочка.
apt-cacher-ng стоит на сервере.
На клиенте пишем
$ cat /etc/apt/apt.conf
Acquire::http { Proxy "http://server.domain.local:3142"; };
$ sudo apt-get update
Err http://gq.net.ru hardy Release.gpg                                         
  Не удалось найти IP адрес для server.domain.local

Фигня, меняем позицию.

$ cat /etc/apt/apt.conf
Acquire::http { Proxy "http://server:3142"; };
$ sudo apt-get update
...всё со свистом загружается.

nslookup server.domain.local.
естественно, ресолвится нормально. В том числе из-под судо.
Какого фига? >.<
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Lek

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
А вот такая заморочка.
apt-cacher-ng стоит на сервере.
На клиенте пишем
$ cat /etc/apt/apt.conf
Acquire::http { Proxy "http://server.domain.local:3142"; };
$ sudo apt-get update
Err http://gq.net.ru hardy Release.gpg                                         
  Не удалось найти IP адрес для server.domain.local

Фигня, меняем позицию.

$ cat /etc/apt/apt.conf
Acquire::http { Proxy "http://server:3142"; };
$ sudo apt-get update
...всё со свистом загружается.

nslookup server.domain.local.
естественно, ресолвится нормально. В том числе из-под судо.
Какого фига? >.<

Я тоже столкнулся с подобной проблемой, в Ubuntu это делается немного по другому:
3. ставим apt-cache-ng:
    1) Проверяем - http://192.168.0.11:3142
    2) sudo gedit /etc/apt/apt.conf.d/01proxy
    3) Вписываем
     Acquire::http { Proxy "http://192.168.0.11:3142"; };
        Сохраняем
    4) sudo apt-get update
    5) sudo apt-get upgrade

читаем подробнее в  "ПК для офиса на Ubuntu 9.10" - https://forum.ubuntu.ru/index.php?topic=78242.0

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Да это понятно, что можно тупо вбить IP.
Но дело в том, что я не собираюсь бегать по всему офису и менять IP на пятнадцати машинах, если он поменяется у сервера.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
AAAAAAAAAAAA!!
Запасайтесь валидолом.
(Нажмите, чтобы показать/скрыть)
Естественно, фиг чего нормально работало...
Исправил на
hosts:          files dns wins
Всё забегало как родное.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Sall_IF_OF

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Спасибо, все отлично установилось и работает. Но у меня, как у человека, впервые установившего Samba-сервер и ничего практически в этом не смыслящего возник такой вопрос: как обеспечить доступ к серверу через интернет? По какой ссылке люди могут заходить на мой файл-сервер? Собственно для того и создавал, чтоб с друзьями файлами делится.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Короткий ответ: Никак.
Более длинный ответ будет включать в себя лекцию "почему SMB в сети из более чем сотни компов это плохая идея".
Используйте более прямые инструменты, предназначенные для распространения файлов в открытых сетях.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Talat

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Очень хорошая сатья по настройке apt-cacher-ng У меня вопрос.
Установил сервер настроил apt-cacher-ng, но у меня кроме установочного CD есть еще 7 дисков DVD с репозиториями. Вопрос как сделать так чтобы вся инфа c DVD была записана (или конвертирована в другой формат а затем записана) на HDD сервера и с нее уже можно было обновлять сетевые компы? Конечно же если качать с Инета то буду иметь свежие пакеты но тем не менее трафик у меня ограничен даже для апгрейда.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Скопировать диски на хард и подключить по сети. Более прямого решения не могу предложить.
Hint: /etc/apt/sources.list.d/
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Zverushka

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
А нельзя ли сделать apt-cacher-ng  прозрачным?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Он и есть прозрачный.
Только не в том смысле, который обычно понимается под прозрачностью прокси.
Он прозрачен для АПТа. Тебе не надо копаться в sources.list/etc. и переменивать все ссылки на "правильные", не надо думать, что ты забыл(а) подправить в проксике.
Всей настройки -

sudo -i
echo "Acquire::http { Proxy \"http://server.domain:3142\"; };" > /etc/apt/apt.conf.d/10apt-cacher-ng

У меня так вообще референсный архив настроечных файлов в netlogon лежит.
Каждый новый комп в домене настроить - минутное дело. Скачать два файла с сервера и выполнить скрипт.
apt-cacher-ng, репы Opera и OOo, и ещё многое, многое...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн jelt

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Прошу помочь. Поставил nfs. Сервер Debian 5.  На клиенте (Ubuntu 10.10) созданы соответствующие папки. Всё монтируется и открывается. Но доступа к записи-удалению файлов и папок, созданных Transmission с клиента не имею.
Сервер
Цитировать
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
/home/torrent1 10.8.0.101(rw,sync,no_root_squash,no_subtree_check)
/home/torrent2 10.8.0.101(sync,no_subtree_check,no_root_squash,rw)
Цитировать
# ls -lh
drwxrwxrwx  3 transmission-daemon debian-transmission 4,0K Янв  3 03:14 torrent1
drwxrwxrwx 41 transmission-daemon debian-transmission 8,0K Дек  3 10:47 torrent2
Клиент
Цитировать
# /etc/fstab: static file system information.
10.8.0.1/home/torrent1 /home/debi/torrent1      nfs     auto,rw,sync,intr,hard,iocharset=utf8  0       0
10.8.0.1/home/torrent2 /home/debi/torrent2      nfs     auto,rw,sync,intr,hard,iocharset=utf8  0       0
Цитировать
#ls -lh
drwxrwxrwx  3 1002 utempter 4,0K 2011-01-03 03:14 torrent1
drwxrwxrwx 41 1002 utempter 8,0K 2010-12-03 10:47 torrent2
В группе utempter состою
Цитировать
$ id jelt
uid=1000(jelt) gid=1000(jelt) группы=1000(jelt),116(utempter)
И ещё одна закавыка. На клиенте неправильно определяется размер больших файлов  - *mkv, iso, и т.д. Больше, чем 3,7Гб ни один не определяется - копируется и проигрывается на тот размер, который определился. Хотя если по SSH или в графическом режиме заходить на сервер, то размер показывает корректно.

Оффлайн jelt

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Помучавшись, решил так:
На сервере
Цитировать
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
/home/torrent1  10.8.0.101(rw,sync)
/home/torrent2  10.8.0.101(rw,sync)
На клиенте смонтировал в домашний каталог
Цитировать
# /etc/fstab: static file system information.
10.8.0.1/home/torrent1 /home/jejt/debi/torrent1         nfs     auto,rw,sync,intr,hard,iocharset=utf8  0       0
10.8.0.1/home/torrent2 /home/jelt/debi/torrent2         nfs     auto,rw,sync,intr,hard,iocharset=utf8   0       0

Может кто поможет с правильным определением объёма больших файлов.


 

Страница сгенерирована за 0.023 секунд. Запросов: 22.