Проблема с emerge

CLD 10.4 после обновления. Машина в домене.

 # emerge -av kde-base/plasma-apps

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U ] kde-base/plasma-apps-4.4.5 [4.4.2] USE="(-aqua) -debug (-kdeenablefinal) (-kdeprefix)" 0 kB

Total: 1 package (1 upgrade), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] 

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) kde-base/plasma-apps-4.4.5
rm: невозможно удалить «/var/calculate/remote/distfiles/.__portage_test_write__»: Отказано в доступе
!!! No write access to write to /var/calculate/remote/distfiles/.locks.  Aborting.
 * Fetch failed for 'kde-base/plasma-apps-4.4.5', Log file:
 *  '/var/calculate/tmp/portage/kde-base/plasma-apps-4.4.5/temp/build.log'

>>> Failed to emerge kde-base/plasma-apps-4.4.5, Log file:

>>>  '/var/calculate/tmp/portage/kde-base/plasma-apps-4.4.5/temp/build.log'

 * Messages for package kde-base/plasma-apps-4.4.5:

 * Fetch failed for 'kde-base/plasma-apps-4.4.5', Log file:
 *  '/var/calculate/tmp/portage/kde-base/plasma-apps-4.4.5/temp/build.log'

df -h | grep domain-server
//domain-server/remote     106G   79G   27G  75% /var/calculate/remote
//domain-server/share      106G   79G   27G  75% /home/myuser/Disks
//domain-server/unix       106G   79G   27G  75% /home/.myuser
//domain-server/homes      106G   79G   27G  75% /home/myuser/Home

В роли контроллера домена - CDS 10.4 (тоже с апдейтами). Как правильно заметилa emerge, нет прав на запись в /var/calculate/remote/distfiles/. Что можно сделать?

Мы долгое время не могли решить проблему переноса программ в samba директорию. Связано это с правами доступа, которые меняются сервером в случае использования общей директории. Чтобы использовать путь /var/calculate/remote/distfiles, обновите на сервере оверлей и установите права на директорию и файлы root:portage с правом записи пользователю и группе.

На сервере сделал eix-sync.
Потом:

 # emerge -av sys-apps/calculate-server

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     UD] sys-apps/calculate-lib-2.1.8-r1 [2.1.10-r1] 60 kB [1]
[ebuild     U ] net-ftp/proftpd-1.3.3a [1.3.2d] USE="caps%* ctrls%* ident%* ldap ncurses nls pam radius ssl tcpd -acl -authfile -ban -case -clamav -deflate -doc% -exec% -hardened -ifsession -ipv6 -kerberos -mysql -postgres -ratio% -readme% -rewrite (-selinux) -sftp% -shaper -sitemisc -softquota -trace% -vroot -xinetd (-noauthunix%) (-opensslcrypt%)" 4,061 kB [0]
[ebuild     U ] sys-apps/calculate-server-2.1.12-r4 [2.1.12-r3] 154 kB [1]

Total: 3 packages (2 upgrades, 1 downgrade), Size of downloads: 4,274 kB
Portage tree and overlays:
 [0] /usr/portage
 [1] /var/lib/layman/calculate

Would you like to merge these packages? [Yes/No] 
>>> Verifying ebuild manifests
>>> Starting parallel fetch
>>> Emerging (1 of 3) sys-apps/calculate-lib-2.1.8-r1 from calculate
>>> Emerging (2 of 3) net-ftp/proftpd-1.3.3a
>>> Failed to emerge sys-apps/calculate-lib-2.1.8-r1, Log file:
>>>  '/var/calculate/tmp/portage/sys-apps/calculate-lib-2.1.8-r1/temp/build.log'
>>> Failed to emerge net-ftp/proftpd-1.3.3a, Log file:
>>>  '/var/calculate/tmp/portage/net-ftp/proftpd-1.3.3a/temp/build.log'
>>> Jobs: 0 of 3 complete, 2 failed                 Load avg: 0.76, 0.34, 0.18

 * Messages for package sys-apps/calculate-lib-2.1.8-r1:

 * Fetch failed for 'sys-apps/calculate-lib-2.1.8-r1', Log file:
 *  '/var/calculate/tmp/portage/sys-apps/calculate-lib-2.1.8-r1/temp/build.log'

 * Messages for package net-ftp/proftpd-1.3.3a:

 * Fetch failed for 'net-ftp/proftpd-1.3.3a', Log file:
 *  '/var/calculate/tmp/portage/net-ftp/proftpd-1.3.3a/temp/build.log'
 * 
 * The following 2 packages have failed to build or install:
 * 
 *  ('ebuild', '/', 'sys-apps/calculate-lib-2.1.8-r1', 'merge'), Log file:
 *   '/var/calculate/tmp/portage/sys-apps/calculate-lib-2.1.8-r1/temp/build.log'
 *  ('ebuild', '/', 'net-ftp/proftpd-1.3.3a', 'merge'), Log file:
 *   '/var/calculate/tmp/portage/net-ftp/proftpd-1.3.3a/temp/build.log'
 * 

В логах сервера:

at /var/calculate/tmp/portage/sys-apps/calculate-lib-2.1.8-r1/temp/build.log
rm: невозможно удалить «/var/calculate/remote/distfiles/.__portage_test_write__»: Отказано в доступе
>>> Downloading 'http://distfiles.gentoo.org/distfiles/calculate-lib-2.1.8.tar.bz2'
/var/calculate/remote/distfiles/calculate-lib-2.1.8.tar.bz2: Отказано в доступе
>>> Downloading 'ftp://ftp.calculate.ru/pub/calculate/calculate2/calculate-lib/calculate-lib-2.1.8.tar.bz2'
/var/calculate/remote/distfiles/calculate-lib-2.1.8.tar.bz2: Отказано в доступе
!!! Couldn't download 'calculate-lib-2.1.8.tar.bz2'. Aborting.
 * Fetch failed for 'sys-apps/calculate-lib-2.1.8-r1', Log file:
 *  '/var/calculate/tmp/portage/sys-apps/calculate-lib-2.1.8-r1/temp/build.log'
rm: невозможно удалить «/var/calculate/remote/distfiles/.__portage_test_write__»: Отказано в доступе
rm: невозможно удалить «/var/calculate/remote/distfiles/.locks/.__portage_test_write__»: Отказано в доступе
>>> Downloading 'http://distfiles.gentoo.org/distfiles/calculate-lib-2.1.8.tar.bz2'
/var/calculate/remote/distfiles/calculate-lib-2.1.8.tar.bz2: Отказано в доступе
>>> Downloading 'ftp://ftp.calculate.ru/pub/calculate/calculate2/calculate-lib/calculate-lib-2.1.8.tar.bz2'
/var/calculate/remote/distfiles/calculate-lib-2.1.8.tar.bz2: Отказано в доступе

Cкачиваю нужные архивы руками, кладу в /var/calculate/remote/distfiles/
Потом

cl-update samba

На с сервере emerge заработал. На клиенте - нет.

Так Вы права доступа к файлам /var/calculate/remote/distfiles/ поменяли?

Alexander Tratsevskiy wrote:

Так Вы права доступа к файлам /var/calculate/remote/distfiles/ поменяли?

Да, только забыл написать об этом.

chown -R root:portage /var/calculate/remote/distfiles/

Какие сейчас права на саму директорию /var/calculate/remote/distfiles и на файлы в ней?

Alexander Tratsevskiy wrote:

Какие сейчас права на саму директорию /var/calculate/remote/distfiles и на файлы в ней?

На рабочей станции в домене:

ls -l /var/calculate/remote/
итого 4
-rw-r----- 1 root client  537 Окт  3 16:41 calculate.env
drwxrwsr-x 5 root portage   0 Окт  3 23:18 distfiles
drwxr-xr-x 5 root root      0 Окт  3 11:51 share

ls -l /var/calculate/remote/distfiles
итого 2440054
-rw-rw-r--  1 root portage    107142 Фев 22  2010 112110-kbluetooth-0.4.2.tar.bz2
-rw-rw-r--  1 root portage    367179 Июн 10 19:32 2.0.13.tar.bz2
-rw-rw-r--  1 root portage      1751 Июн 17  2009 accountname-0.1.1.tar.bz2
....

up!

эх

Была таже проблема. Помогло “chmod 777 /var/calculate/remote/distfiles”

С клиента CLDG 10.9

 # sudo chmod 777 /var/calculate/remote/distfiles
chmod: изменение прав доступа для «/var/calculate/remote/distfiles»: Отказано в доступе

ну и как итог в логах:

!!! Permission Denied: open('/var/calculate/remote/distfiles/.qt-everywhere-opensource-src-4.6.2.tar.gz.portage_lockfile')
 * Fetch failed for 'x11-libs/qt-xmlpatterns-4.6.2', Log file:
 *  '/var/calculate/tmp/portage/x11-libs/qt-xmlpatterns-4.6.2/temp/build.log'
!!! Permission Denied: open('/var/calculate/remote/distfiles/.qt-everywhere-opensource-src-4.6.2.tar.gz.portage_lockfile')
 * Fetch failed for 'x11-libs/qt-xmlpatterns-4.6.2', Log file:
 *  '/var/calculate/tmp/portage/x11-libs/qt-xmlpatterns-4.6.2/temp/build.log'

Какие права и владельцы /var/calculate/remote и /var/calculate/remote/distfiles на сервере?
В каких группах находится пользователь client?

sudo cl-info -U client unix|grep гру
| Первичная группа      | 900                     |
| Дополнительные группы | 900                     |

ls -ld /var/calculate/remote
drwxr-sr-x 3 root client 42 Сен 30 15:59 /var/calculate/remote

ls -ld /var/calculate/remote/distfiles/
drwxrwsr-x 4 root portage 4096 Окт 18 12:31 /var/calculate/remote/distfiles/

хотите сказать что нужно client добавить в группу portage? а группу тогда заводить на LDAP сервере?

sudo cl-info -g unix
Пароль: 
Все LDAP группы для сервиса Unix
+-----------+-----------------+-----+
| Группа    | Полное имя      | GID |
+-----------+-----------------+-----+
| lp        | Calculate group | 7   |
| wheel     | Calculate group | 10  |
| audio     | Calculate group | 18  |
| video     | Calculate group | 27  |
| games     | Calculate group | 35  |
| plugdev   | Calculate group | 440 |
| scanner   | Calculate group | 441 |
| vboxusers | Calculate group | 442 |
+-----------+-----------------+-----+

Группу заводить нужно. Для создания группы в LDAP и помещения client в эту группу, выполните:

cl-groupadd --gid 250 -f portage unix
cl-usermod -a portage client unix

Mike Hiretsky wrote:

Группу заводить нужно. Для создания группы в LDAP и помещения client в эту группу, выполните:
[…]

спасибо, помогло, еще сделал на сервере

mkdir -p /var/calculate/remote/packages/
chmod 2775 /var/calculate/remote/packages/

теперь sudo emerge -uDbk отрабатывает без проблем