Summary: | app-portage/elogviewer-0.6.2-r1 - elogviewer fails to start for ordinary user in the portage group | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Juergen Rose <rose> |
Component: | Current packages | Assignee: | Paul Varner (RETIRED) <fuzzyray> |
Status: | RESOLVED OBSOLETE | ||
Severity: | normal | CC: | gentoo, tools-portage |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Juergen Rose
2011-07-31 15:33:36 UTC
You must add your user to portage group But I am as ordinary user rose also in the portage group: rose@lynx:/home/rose(6)$ id uid=1203(rose) gid=1000(rose) Gruppen=1000(rose),4(adm),6(disk),7(lp),10(wheel),14(uucp),18(audio),19(cdrom),27(video),35(games),60(mysql),100(users),250(portage),1004(plugdev),1010(vboxusers),1013(wireshark),1016(qemu),1020(kvm),1212(nwaccess),1217(tuntap) rose@lynx:/home/rose(7)$ elogviewer You need to enable the elog feature by setting at least one of PORTAGE_ELOG_CLASSES="info warn error log qa" and PORTAGE_ELOG_SYSTEM="save" in /etc/make.conf You need to add yourself to the portage group to use elogviewer without privileges. Read /etc/make.conf.example for more information I'm currently unable to reproduce this which indicates to me that it is actually a permissions problem somewhere. I'll keep looking at this to see what I can find. Can you cd to $PORT_LOGDIR/elog (normally it will be /var/log/portage/elog) as your normal user? Looking at the code you are going to get the usage message if it is unable to change to that directory. If you can't you need to update the permissions on the log directories to allow your normal user to see the directory and files. I found that I can access /var/log/portage/elog as ordinary user rose being in the portage group only at old linux (2.6.38): rose@dolphin:/home/rose(2)$ id uid=1203(rose) gid=100(users) Gruppen=100(users),7(lp),10(wheel),16(cron),18(audio),19(cdrom),85(usb),250(portage),445(scanner) rose@dolphin:/home/rose(3)$ ll /var/log/portage/ insgesamt 112 drwxrws--- 2 portage portage 110592 9. Aug 07:51 elog/ rose@dolphin:/home/rose(4)$ uname -a Linux dolphin 2.6.38-hardened-r6 #1 PREEMPT Thu Aug 4 16:37:13 CEST 2011 i686 Pentium II (Deschutes) GenuineIntel GNU/Linux rose@dolphin:/home/rose(5)$ ll /var/log/portage/ insgesamt 112 drwxrws--- 2 portage portage 110592 9. Aug 07:51 elog/ rose@dolphin:/home/rose(6)$ ll /var/log/portage/elog/ | wc 1941 17462 184082 rose@dolphin:/home/rose(7)$ id uid=1203(rose) gid=100(users) Gruppen=100(users),7(lp),10(wheel),16(cron),18(audio),19(cdrom),85(usb),250(portage),445(scanner) At current linux I can't: rose@lynx:/home/rose(1)$ ll /var/log/portage/ insgesamt 6640 -rw-r--r-- 1 root root 1279578 27. Jul 2010 cross-avr-avr-libc.log -rw-r--r-- 1 root root 391759 27. Jul 2010 cross-avr-binutils.log -rw-r--r-- 1 root root 2226696 27. Jul 2010 cross-avr-gcc-stage1.log -rw-r--r-- 1 root root 2165442 27. Jul 2010 cross-avr-gcc-stage2.log -rw-r--r-- 1 root root 19504 27. Jul 2010 cross-avr-info.log drwxrws--- 2 portage root 688128 9. Aug 16:01 elog/ rose@lynx:/home/rose(2)$ cd /var/log/portage/elog -bash: cd: /var/log/portage/elog: Keine Berechtigung rose@lynx:/home/rose(3)$ uname -a Linux lynx 3.0.1-gentoo #1 SMP Tue Aug 9 09:25:43 CEST 2011 x86_64 Intel(R) Core(TM)2 Duo CPU T8300 @ 2.40GHz GenuineIntel GNU/Linux rose@lynx:/home/rose(4)$ id uid=1203(rose) gid=1000(rose) Gruppen=1000(rose),4(adm),6(disk),7(lp),10(wheel),14(uucp),18(audio),19(cdrom),27(video),35(games),60(mysql),100(users),250(portage),1004(plugdev),1010(vboxusers),1013(wireshark),1016(qemu),1020(kvm),1212(nwaccess),1217(tuntap) rose@cheetah:/home/rose(1)$ uname -a Linux cheetah 3.0.0-gentoo #1 PREEMPT Wed Aug 3 16:00:10 CEST 2011 i686 AMD Athlon(tm) XP 1800+ AuthenticAMD GNU/Linux rose@cheetah:/home/rose(2)$ id uid=1203(rose) gid=100(users) Gruppen=100(users),4(adm),6(disk),7(lp),10(wheel),18(audio),19(cdrom),27(video),35(games),250(portage),441(plugdev),1000(vboxusers),1006(nwaccess) rose@cheetah:/home/rose(3)$ ll /var/log/portage/ insgesamt 8565 -rw-r--r-- 1 root root 1146388 2. Aug 2010 cross-avr-avr-libc.log -rw-r--r-- 1 root root 388353 2. Aug 2010 cross-avr-binutils.log -rw-r--r-- 1 root root 3296057 2. Aug 2010 cross-avr-gcc-stage1.log -rw-r--r-- 1 root root 3415836 2. Aug 2010 cross-avr-gcc-stage2.log -rw-r--r-- 1 root root 18452 2. Aug 2010 cross-avr-info.log drwxrws--- 2 portage root 493400 11. Aug 05:26 elog/ rose@cheetah:/home/rose(4)$ ll /var/log/portage/elog/ /bin/ls: Öffnen von Verzeichnis /var/log/portage/elog/ nicht möglich: Keine Berechtigung rose@tiger:/home/rose(6)$ uname -a Linux tiger 3.0.0 #1 SMP Sun Jul 24 12:06:11 CEST 2011 i686 Intel(R) Pentium(R) 4 CPU 1.60GHz GenuineIntel GNU/Linux rose@tiger:/home/rose(7)$ id uid=1203(rose) gid=500(bioinf) Gruppen=500(bioinf),6(disk),10(wheel),14(uucp),19(cdrom),250(portage),409(plugdev),1003(vboxusers),1004(qemu),1225(tuntap) rose@tiger:/home/rose(8)$ ll /var/log/portage/ insgesamt 572 drwxrws--- 2 portage root 585240 11. Aug 08:12 elog/ rose@tiger:/home/rose(9)$ ll /var/log/portage/elog/ /bin/ls: Öffnen von Verzeichnis /var/log/portage/elog/ nicht möglich: Keine Berechtigung rose@moose:/home/rose(4)$ uname -a Linux moose 3.0.0-gentoo #1 SMP Fri Jul 22 18:57:17 CEST 2011 x86_64 Intel(R) Core(TM)2 Quad CPU Q9650 @ 3.00GHz GenuineIntel GNU/Linux rose@moose:/home/rose(5)$ id uid=1203(rose) gid=1005(rose) Gruppen=1005(rose),4(adm),6(disk),7(lp),10(wheel),18(audio),19(cdrom),27(video),35(games),100(users),106(lpadmin),250(portage),1007(plugdev),1010(vboxusers),1011(kvm),1012(qemu),1014(wireshark),1217(tuntap),1221(nwaccess) rose@moose:/home/rose(6)$ ll /var/log/portage/ insgesamt 6484 -rw-r--r-- 1 root root 1280036 30. Jul 2010 cross-avr-avr-libc.log -rw-r--r-- 1 root root 391290 30. Jul 2010 cross-avr-binutils.log -rw-r--r-- 1 root root 2127553 30. Jul 2010 cross-avr-gcc-stage1.log -rw-r--r-- 1 root root 2164644 30. Jul 2010 cross-avr-gcc-stage2.log -rw-r--r-- 1 root root 19078 30. Jul 2010 cross-avr-info.log drwxrws--- 2 portage root 626688 11. Aug 09:57 elog/ rose@moose:/home/rose(7)$ ll /var/log/portage/elog/ /bin/ls: Öffnen von Verzeichnis /var/log/portage/elog/ nicht möglich: Keine Berechtigung (In reply to comment #5) > drwxrws--- 2 portage root 626688 11. Aug 09:57 elog/ The directory gid is root, but you want portage. This should fix it: chown -R portage:portage /var/log/portage I was also hit by this after upgrading portage from 2.1.10.3 to 2.1.10.11 today. Before the upgrade I have run elogviewer as a normal user in the portage group without problems. After upgrade I get the same error as the OP. # ls -l /var/log/portage total 0 drwxrws--- 2 portage root 352 aug 27 11:14 elog Somehow the portage upgrade must have changed the group of the elog directory. The command in comment #6 makes elogviewer work again as my normal user. (In reply to comment #7) > I was also hit by this after upgrading portage from 2.1.10.3 to 2.1.10.11 > today. > > Before the upgrade I have run elogviewer as a normal user in the portage group > without problems. After upgrade I get the same error as the OP. > > # ls -l /var/log/portage > total 0 > drwxrws--- 2 portage root 352 aug 27 11:14 elog > > Somehow the portage upgrade must have changed the group of the elog directory. New portage copies the group bits from /var/log/portage to the elog subdirectory. Normally /var/log/portage should have group "portage", and users don't have to make any changes. In your case, /var/log/portage had group "root", which triggered your problem. > The command in comment #6 makes elogviewer work again as my normal user. It should continue to work fine after that. (In reply to comment #8) > In your case, /var/log/portage had group "root", which triggered your problem. This will be a common problem for people like you, and also for logrotate as described in bug 378451, so I've updated the ebuild to initialize /var/log/portage permissions in pkg_preinst: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-apps/portage/portage-2.1.10.11.ebuild?view=log#rev1.4 Bug should be closed as it concerns an obsolete version anyway. |