Проблемы при оптимизации системы

Добавил(а) Sergey Ivchenko почти 15 года назад

Добрый день, установил CLD 10.9 завёл её в домен.Начал оптимизацию системы
nano /etc/make.conf
прокомментировал
CFLAGS="-O2 -march=native -pipe"
CXXFLAGS="${CFLAGS}"

Пересобираю все пакеты
emerge -e system && emerge -e world && module-rebuild -X rebuild && reboot
На первом же пакете получаю

!!! makedirs('/var/calculate/remote/distfiles/')
!!! Directory Not Found: DISTDIR='/var/calculate/remote/distfiles'
!!! Fetching will fail!
!!! No write access to '/var/calculate/remote/distfiles'
Traceback (most recent call last):
  File "/usr/lib/portage/bin/ebuild", line 268, in <module>
    debug=debug, tree=mytree)
  File "/usr/lib/portage/pym/portage/proxy/objectproxy.py", line 32, in __call__
    return result(*args, **kwargs)
  File "/usr/lib/portage/pym/portage/package/ebuild/doebuild.py", line 838, in doebuild                                                                                          
    fetchonly=fetchonly):                                                                                                                                                        
  File "/usr/lib/portage/pym/portage/proxy/objectproxy.py", line 32, in __call__                                                                                                 
    return result(*args, **kwargs)                                                                                                                                               
  File "/usr/lib/portage/pym/portage/package/ebuild/fetch.py", line 552, in fetch                                                                                                
    vfs_stat = os.statvfs(mysettings["DISTDIR"])                                                                                                                                 
OSError: [Errno 2] No such file or directory: '/var/calculate/remote/distfiles'
 * Fetch failed for 'sys-libs/glibc-2.11.2-r2', Log file:
 *  '/var/calculate/tmp/portage/sys-libs/glibc-2.11.2-r2/temp/build.log'
!!! makedirs('/var/calculate/remote/distfiles/')
!!! Directory Not Found: DISTDIR='/var/calculate/remote/distfiles'
!!! Fetching will fail!
!!! No write access to '/var/calculate/remote/distfiles'

Поискал ответы на форуме
Нашел http://www.calculate-linux.ru/boards/7/topics/4528
выполнил
cl-groupadd --gid 250 -f portage unix
cl-usermod -a portage client unix
chmod 2775 /var/calculate/remote/distfiles/

Ситуация не изменилась
Смотрим на разрешения на каталоги

getfacl remote/
# file: remote/
# owner: root
# group: client
# flags: -s-
user::rwx
group::rwx
other::r-x
It1 remote # getfacl distfiles/
# file: distfiles/
# owner: root
# group: client
# flags: -s-
user::rwx
group::rwx
other::r-x

Здесь у нас всё хорошо
А вот разрешения на файл который создаёт клиент при попытке обновления

It1 distfiles # getfacl .__portage_test_write__ 
# file: .__portage_test_write__
# owner: 900
# group: client
user::rw-
group::r--
other::r--

Клиент может создать файл но с правами только на чтение
Уважаемые разработчики помогите пожалуйста разобраться в этой ситуации.


Ответы (2)

RE: Проблемы при оптимизации системы - Добавил(а) Mikhail Hiretsky почти 15 года назад

Не сервере нужно добавить пользователя client в группу portage, изменить права на /var/calculate/remote:

cl-groupadd --gid 250 -f portage unix
cl-usermod -a portage client unix
chmod 0775 /var/calculate/remote

Далее нужно убедиться, что DISTDIR на сервере находится в /var/calculate/remote/distfiles
emerge --info | grep DISTDIR

После этого машина введенная в домен должна начать ставить пакеты
Для больше уверенности можно изменить права на /var/calculate/remote/distfiles
chmod -R 2775 /var/calculate/remote/distfiles
chown -R root:portage /var/calculate/remote/distfiles

RE: Проблемы при оптимизации системы - Добавил(а) Sergey Ivchenko почти 15 года назад

Спасибо большое за ваш ответ
Всё работает.

(1-2/2)

Спасибо!