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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: nfs + samba как ?  (Прочитано 4298 раз)

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #45 : 06 Ноября 2013, 19:58:24 »
В if-up.d/ положить скрипт, определяющий поднявшийся интерфейс и выполняющий
mount -a -O _netdev
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн winmasta

  • Автор темы
  • Активист
  • *
  • Сообщений: 348
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #46 : 06 Ноября 2013, 21:05:37 »
нашел, но что-то не так - не работает

#!/bin/bash

STATE='ip link show tun0 | grep "Device "tun0" does not exist."'

if ["$STATE"==""]; then
mount /mnt/storage
fi

Пользователь решил продолжить мысль 06 Ноября 2013, 21:09:41:
или поднять tun в interfaces ?
« Последнее редактирование: 06 Ноября 2013, 21:09:41 от winmasta »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #47 : 06 Ноября 2013, 21:23:27 »
Бррр... Что вы мучаетесь?

#! /bin/sh

test "$IFACE" = "tun0" && mount -a -O _netdev &
exit 0
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн winmasta

  • Автор темы
  • Активист
  • *
  • Сообщений: 348
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #48 : 07 Ноября 2013, 08:04:33 »
Бррр... Что вы мучаетесь?

#! /bin/sh

test "$IFACE" = "tun0" && mount -a -O _netdev &
exit 0
ну и (т.к. я слабо понимаю как работает скрипт) - как отмонтировать при отключении tun ?

Пользователь решил продолжить мысль 07 Ноября 2013, 08:07:15:
... и кстати не монтирует
« Последнее редактирование: 07 Ноября 2013, 08:07:15 от winmasta »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #49 : 07 Ноября 2013, 22:30:02 »
man test
man bash | grep -A7 "&&"
Что в логах? А интерфейс вообще tun0 ?
Добавьте сразу после #!..., перед остальным скриптом, строчку

logger -si New connection $IFACE is up
Эээ... а имя у файла какое? А исполнимым сделали?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #50 : 07 Ноября 2013, 22:44:52 »
А таки ведь tap..

Оффлайн winmasta

  • Автор темы
  • Активист
  • *
  • Сообщений: 348
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #51 : 08 Ноября 2013, 14:16:18 »
man test
man bash | grep -A7 "&&"
Что в логах? А интерфейс вообще tun0 ?
Добавьте сразу после #!..., перед остальным скриптом, строчку

logger -si New connection $IFACE is up
Эээ... а имя у файла какое? А исполнимым сделали?

файл mount_storage

winmasta@winmasta-home-desktop /etc/network/if-up.d $ ls
total 36
-rwxr-xr-x 1 root root  549 янв.  18  2013 000resolvconf
-rwxr-xr-x 1 root root  892 июня   4  2012 avahi-autoipd
-rwxr-xr-x 1 root root  431 июня   4  2012 avahi-daemon
-rwxr-xr-x 1 root root  106 нояб.  8 17:08 mount_storage
-rwxr-xr-x 1 root root 1298 апр.   3  2013 ntpdate
-rwxr-xr-x 1 root root 1035 марта 26  2013 openssh-server
-rwxr-xr-x 1 root root  173 нояб.  7 21:38 openvpn
-rwxr-xr-x 1 root root  627 нояб. 23  2012 samba
-rwxr-xr-x 1 root root 1525 дек.  12  2012 upstart
lrwxrwxrwx 1 root root   32 окт.  31 19:23 wpasupplicant -> ../../wpa_supplicant/ifupdown.sh

winmasta@winmasta-home-desktop /etc/network/if-up.d $ sudo cat mount_storage
#!/bin/bash
logger -si New connection $IFACE is up
test "$IFACE" = "tun0" && mount -a -O _netdev &
exit 0
winmasta@winmasta-home-desktop /etc/network/if-up.d $

winmasta@winmasta-home-desktop /etc/network/if-up.d $ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:25:22:ab:5e:ea 
          inet addr:192.168.5.2  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: fe80::225:22ff:feab:5eea/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:51936 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42350 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:39698038 (39.6 MB)  TX bytes:5770719 (5.7 MB)

eth1      Link encap:Ethernet  HWaddr 00:25:22:ab:5e:ed 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:812 errors:0 dropped:0 overruns:0 frame:0
          TX packets:812 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:99594 (99.5 KB)  TX bytes:99594 (99.5 KB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
          inet addr:10.8.0.2  P-t-P:10.8.0.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:414 errors:0 dropped:0 overruns:0 frame:0
          TX packets:723 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:58476 (58.4 KB)  TX bytes:93212 (93.2 KB)

winmasta@winmasta-home-desktop /etc/network/if-up.d $ sudo cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/mint--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda2 during installation
UUID=e661c987-6bad-4d3d-9adb-23f03802af8c /boot           ext2    defaults        0       2
# /boot/efi was on /dev/sda1 during installation
UUID=BCB8-5EC0  /boot/efi       vfat    defaults        0       1
/dev/mapper/mint--vg-swap_1 none            swap    sw              0       0
10.8.0.1:/mnt/storage /mnt/storage nfs4 _netdev,defaults 0 0
UUID=ffbb16f3-0033-45d2-9d1e-57017aca7410 /mnt/data ext4 defaults 0 0

winmasta@winmasta-home-desktop /etc/network/if-up.d $ sudo cat /etc/mtab
/dev/mapper/mint--vg-root / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/fs/cgroup tmpfs rw 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
none /sys/firmware/efi/efivars efivarfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
none /run/user tmpfs rw,noexec,nosuid,nodev,size=104857600,mode=0755 0 0
/dev/sda2 /boot ext2 rw 0 0
/dev/sdb5 /mnt/data ext4 rw 0 0
/dev/sda1 /boot/efi vfat rw 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
rpc_pipefs /run/rpc_pipefs rpc_pipefs rw 0 0
gvfsd-fuse /run/user/winmasta/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,user=winmasta 0 0
/dev/sdd1 /media/winmasta/Linux\040Mint\04015\040Cinnamon\04064-bit iso9660 ro,nosuid,nodev,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500,uhelper=udisks2 0 0
/dev/sdc1 /media/winmasta/14EEA39159033CA3 fuseblk rw,nosuid,nodev,allow_other,default_permissions,blksize=4096 0 0
10.8.0.1:/mnt/storage /mnt/storage nfs4 rw,addr=10.8.0.1,clientaddr=0.0.0.0,_netdev 0 0

winmasta@winmasta-home-desktop /etc/network/if-up.d $ sudo umount -l /mnt/storage
winmasta@winmasta-home-desktop /etc/network/if-up.d $ sudo cat /etc/mtab
/dev/mapper/mint--vg-root / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/fs/cgroup tmpfs rw 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
none /sys/firmware/efi/efivars efivarfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
none /run/user tmpfs rw,noexec,nosuid,nodev,size=104857600,mode=0755 0 0
/dev/sda2 /boot ext2 rw 0 0
/dev/sdb5 /mnt/data ext4 rw 0 0
/dev/sda1 /boot/efi vfat rw 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
rpc_pipefs /run/rpc_pipefs rpc_pipefs rw 0 0
gvfsd-fuse /run/user/winmasta/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,user=winmasta 0 0
/dev/sdd1 /media/winmasta/Linux\040Mint\04015\040Cinnamon\04064-bit iso9660 ro,nosuid,nodev,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500,uhelper=udisks2 0 0
/dev/sdc1 /media/winmasta/14EEA39159033CA3 fuseblk rw,nosuid,nodev,allow_other,default_permissions,blksize=4096 0 0


запустил sudo service interfaces restart

что-то случилось с цветовой схемой, перезагружаюсь



Пользователь решил продолжить мысль 08 Ноября 2013, 14:29:18:
если sudo service networking restart - слетает cinnamon, проверил на live cd
сейчас загрузился, не примонтировано, сделал sudo ifconfig tun0 down а потом sudo ifconfig tun0 up - примонтировалось, т.е. выходит при загрузке все равно не монтирует

Пользователь решил продолжить мысль 08 Ноября 2013, 14:40:09:
и какой скрипт в if-down положить для отмонтирования именно одной папки ?
« Последнее редактирование: 08 Ноября 2013, 14:40:09 от winmasta »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #52 : 08 Ноября 2013, 14:56:40 »
Сколько раз говорить, НЕ ТРОГАЙТЕ ВЫ СЕРВИСЫ! Только сеть угробите.
Что в логах при старте и после ручного передёргивания интерфейса?
Зачем отмонтировать?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн winmasta

  • Автор темы
  • Активист
  • *
  • Сообщений: 348
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #53 : 12 Ноября 2013, 15:27:36 »
Сколько раз говорить, НЕ ТРОГАЙТЕ ВЫ СЕРВИСЫ! Только сеть угробите.
Что в логах при старте и после ручного передёргивания интерфейса?
Зачем отмонтировать?

ну вот почему дергаем

$ sudo -E -s
# echo "#! /bin/sh" > /etc/network/if-up.d/envtest
# echo "set" >> /etc/network/if-up.d/envtest
# chmod +x /etc/network/if-up.d/envtest
# service networking restart

логи посмотрю - напишу

Пользователь решил продолжить мысль 12 Ноября 2013, 16:42:36:
хм ... видимо не хватило терпения дождаться - после загрузки (секунд через 15) проверил - примонтировано, отмонтировать хочу, чтобы если вдруг интерфейс упадет, то отмонтировалось ну и потом при поднятии обратно, хотя это наверное лишнее
« Последнее редактирование: 12 Ноября 2013, 16:42:36 от winmasta »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #54 : 12 Ноября 2013, 17:16:36 »
Лишнее. Когда интерфейс падает, отмонтировать не получится (либо процесс отмонтирования будет висеть до таймаута сети).
Однажды примонтированный сетевой том будет доступен после падения и последующего подъёма сети в нормальном режиме.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн winmasta

  • Автор темы
  • Активист
  • *
  • Сообщений: 348
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #55 : 14 Ноября 2013, 13:11:49 »
Лишнее. Когда интерфейс падает, отмонтировать не получится (либо процесс отмонтирования будет висеть до таймаута сети).
Однажды примонтированный сетевой том будет доступен после падения и последующего подъёма сети в нормальном режиме.
ну значит победа - еще раз спасибо

ps осталась маленькая досада, на сервере юзеры группы и их id, на клиентах другие имена и другие id, читал что-то про idmapd, но так и не понял возможно ли настроить маппинг и как

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #56 : 14 Ноября 2013, 14:32:56 »
Можно конечно. Вот тут есть полное описание, внизу пример. http://manpages.ubuntu.com/manpages/precise/man5/idmapd.conf.5.html

Оффлайн winmasta

  • Автор темы
  • Активист
  • *
  • Сообщений: 348
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #57 : 14 Ноября 2013, 16:19:26 »
Можно конечно. Вот тут есть полное описание, внизу пример. http://manpages.ubuntu.com/manpages/precise/man5/idmapd.conf.5.html

это конечно видел, пробовал тупо прописать на сервере имя_на_клиенте@имя_клиента = имя_на_сервере- не работает, кстати везде пишут, что так не работает, надо ldap или kerberos или еще чего-то там

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #58 : 14 Ноября 2013, 16:23:19 »
А на клиенте в idmapd.conf Domain прописали правильно? Остальные параметры тоже все указали и на сервере и на клиенте?
Покажите содержимое /etc/idmapd.cоnf с клиента и с сервера; содержимое /etc/default/nfs-common с клиента и с сервера.


Да, оказывается, нужно либо использовать kerberos либо синхронизировать UID'ы на машинах (вот отсюда информация http://thread.gmane.org/gmane.linux.nfsv4/7103/focus=7105):
Цитировать
users are identified at two different layers of the
protocol:

   - At the lower (rpc) level, each rpc call includes a credential
     that identifies the user.  In the case of auth_unix, this
     "credntial" is just a uid and a list of gid's.  In the case of
     kerberos, it's a cryptographic signature that gets mapped to
     some kerberos principal.
   - At the upper (nfs) level, some nfs operations (such as those
     that get or set acls or file owners) need to refer to users.
     They use names.
« Последнее редактирование: 14 Ноября 2013, 16:40:46 от Karl500 »

Оффлайн winmasta

  • Автор темы
  • Активист
  • *
  • Сообщений: 348
    • Просмотр профиля
Re: nfs + samba как ?
« Ответ #59 : 14 Ноября 2013, 18:03:03 »
ну теперь точно можно поставить точку в этой теме

 

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