Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Jan 2009 04:35:45 +0100
From:      Joakim Fogelberg <joafog.lists@gmail.com>
To:        Beech Rintoul <beech@freebsd.org>
Cc:        Rem P Roberti <remegius@comcast.net>, freebsd-questions@freebsd.org
Subject:   Re: skype permissions
Message-ID:  <e18c7cda0901161935i3f3aef9ai3eba94602f808f11@mail.gmail.com>
In-Reply-To: <200901161528.44418.beech@freebsd.org>
References:  <4970F8CE.4090307@comcast.net> <49711BAE.5070505@comcast.net> <e18c7cda0901161615yc29f5c4j6d5888b37ff953bb@mail.gmail.com> <200901161528.44418.beech@freebsd.org>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
On Sat, Jan 17, 2009 at 1:28 AM, Beech Rintoul <beech@freebsd.org> wrote:
> On Friday 16 January 2009 15:15:13 Joakim Fogelberg wrote:
>> On Sat, Jan 17, 2009 at 12:43 AM, Rem P Roberti <remegius@comcast.net>
> wrote:
>> > Joakim Fogelberg wrote:
>> >> On Fri, Jan 16, 2009 at 11:09 PM, Beech Rintoul <beech@freebsd.org>
> wrote:
>> >>> What are the premissions of /usr/local/share/skype? Try doing chmod 755
>> >>> /usr/local/share/skype and start with:
>> >>
>> >> This did the trick for me. I just installed skype and:
>> >>
>> >> will-try# ls -l /usr/local/share/ | grep skype
>> >> drwx------    6 root  wheel   512 Jan 17 00:13 skype
>> >>
>> >> After changing the permissions I am able to start skype from the Gnome
>> >> menu.
>> >
>> > Thanks for the shot, Joakim, but that didn't work either.  When calling
>> > Skype
>> > from user's command prompt still get the same result.  BTW, I'm using
>> > Xfce as my desktop.
>> >
>> > Rem
>>
>> Just for the record... I'm also able to start Skype from the command
>> prompt.
>
> What happens if you do: /usr/local/share/skype/skype as a normal user?

No problem for me. Skype is started without any problems.

>>
>> I'm not sure if I really understand makefiles, but it seems to me that
>> /usr/local/share/skype are created with the following directive in
>> /usr/ports/net/skype/Makefile:
>>         @cd ${WRKSRC}/&&${COPYTREE_SHARE} "avatars icons sounds lang"
>> ${PREFIX}/${SKYPEDIR}/
>>
>> Maybe the directory should be created first? I.e. change it to the
>> following: @${INSTALL} -d ${PREFIX}/${SKYPEDIR}
>>         @cd ${WRKSRC}/&&${COPYTREE_SHARE} "avatars icons sounds lang"
>> ${PREFIX}/${SKYPEDIR}/
>
> copytree_share does create the dir first if it doesn't exist. FWIW, I loaded
> xfwm and tried to reproduce this, but it works fine as a normal user on my
> -current box. I doubt if it would be any different on a 7.x box. I've seen
> this problem once or twice before, but both me and Skype are at a loss to
> explain why it's happening. I'll chat with the Skype devs later this evening
> and see if one of them has any suggestions.

I have 7.1-RELEASE-p2 installed.
compat.linux.osrelease: 2.6.16
linprocfs mounted
linux_base-f8-8_10

I changed to root (su -) before I installed skype. root's shell is
/bin/csh. umask is 22. I can\t recall that I should have done anything
"creative" with the root account.

I just removed skype, checked that /usr/local/share/skype were
removed, and reinstalled skype (this time I actually logged in as root
instead of using 'su -'. I also checked that the umask was 22) with:

make WITH_NVIDIA_GL=yes
make WITH_NVIDIA_GL=yes install

and:

will-try# ls -l /usr/local/share/|grep skype
drwx------    6 root  wheel   512 Jan 17 04:03 skype

I'm not really sure if I understand the COPY_SHARE routine in bsd.port.mk:

COPYTREE_SHARE= ${SH} -c '(${FIND} -d $$0 $$2 | ${CPIO} -dumpl $$1 >/dev/null \
                                        2>&1) && \
                                        ${CHOWN} -R
${SHAREOWN}:${SHAREGRP} $$1 && \
                                        ${FIND} -d $$0 $$2 -type d
-exec chmod 755 $$1/{} \; && \
                                        ${FIND} -d $$0 $$2 -type f
-exec chmod ${SHAREMODE} $$1/{} \;' --

but it seems to me that the 4:th row change the permission on all
directories below /usr/local/share/skype/. However, the permissions
for the directory /usr/local/share/skype are not changed. I also made
a quick test with cpio, to simulate how /usr/local/share/skype are
created:

will-try# ls -lR
total 0
will-try# mkdir subdir
will-try# find subdir | cpio -dumpl rootdir/
0 blocks
will-try# ls -lR
total 4
drwx------  3 root  wheel  512 Jan 17 04:24 rootdir
drwxr-xr-x  2 root  wheel  512 Jan 17 04:24 subdir

./rootdir:
total 2
drwxr-xr-x  2 root  wheel  512 Jan 17 04:24 subdir

./rootdir/subdir:
total 0

./subdir:
total 0

It seems that the directory created by cpio do indeed get the wrong
permissions. Maybe there should be an explicit change of the
permission in COPYTREE_SHARE ? (chmod 755 $$1)

>
> Beech
> --
> ---------------------------------------------------------------------------------------
> Beech Rintoul - FreeBSD Developer - beech@FreeBSD.org
> /"\   ASCII Ribbon Campaign  | FreeBSD Since 4.x
> \ / - NO HTML/RTF in e-mail   | http://people.freebsd.org/~beech
>  X  - NO Word docs in e-mail | Skype: akbeech
> / \  - http://www.FreeBSD.org/releases/7.1R/announce.html
> ---------------------------------------------------------------------------------------
>
>
>
>
>



-- 

Joakim Fogelberg



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?e18c7cda0901161935i3f3aef9ai3eba94602f808f11>