Page 1 sur 1

[Lastpass Sesame] problème de création de fichier en tant qu'utilisateur (en cours)

Publié : mer. 02 mars 2016, 16:35
par widowild
Bonjour,

je tente de créer un PKGBUILD pour le programme sesame de lastpass

voici le PKGBUILD

Code : Tout sélectionner

pkgname=lastpass-sesame
pkgver=3.2.16
pkgrel=1
pkgdesc="Provides two-factor authentication to significantly improve your security when accessing your LastPass Vault from untrusted computers."
arch=('i686' 'x86_64')
url="https://lastpass.com"
license=('custom:LastPass')
options=('!strip')
depends=('ca-certificates' 'openssl>=1.0.0' 'libldap' 'libidn' 'gtk2' 'libpng12' 'rtmpdump')
source=('sesame.png' 'sesame.desktop')
sha1sums=('a9e3fc37c40055ae805407e707e74ecde0168676' '0c9b15d68adfefc89541c077c5b9aaf2df583a2a')
sha1sums_i686=('9a69292b7107edc32c3d574845f3a22443935fc9')
sha1sums_x86_64=('4083b3fce1cba954e3f0700994da73369c21697f')
source_i686=("sesame_${pkgver}.tar.bz2::https://download.lastpass.com/sesame.tar.bz2")
source_x86_64=("sesame_x64_${pkgver}.tar.bz2::https://download.lastpass.com/sesame_x64.tar.bz2")

package() {
  [ "$CARCH" == i686 ] && _pocket_bin=sesame
  [ "$CARCH" == x86_64 ] && _pocket_bin=sesame_x64
  install -dm755 "${pkgdir}/opt/sesame/" "${pkgdir}/usr/bin/"
  install -Dm755 ${_pocket_bin} "${pkgdir}/opt/sesame/sesame"
  chgrp wheel "${pkgdir}/opt/sesame/"

  ln -s "/opt/sesame/sesame" "${pkgdir}/usr/bin/sesame"
  install -Dm644 sesame.png "${pkgdir}/usr/share/icons/sesame.png"
  install -Dm644 sesame.desktop "${pkgdir}/usr/share/applications/sesame.desktop"
}
le souci c'est que le programme demande de créer un fichier dans le dossier /opt/sesame/ mais se heurte au souci de permission (root:root), par contre quand je mets le programme sesame dans mon home, il me crée un fichier.

comment je fais pour qu'il le fasse après son installation?

Re: [Lastpass Sesame] problème de création de fichier en tant qu'utilisateur (en cours)

Publié : mer. 02 mars 2016, 16:52
par benjarobin
Bonjour,
J'ai voulu tester, mais il nécessite une vielle version de rtmpdump. Il a besoin de librtmp.so.0... Comment cela se fait que tu es ce fichier ? Tu n'as pas de souci ?
Bref, c'est tout le problème de ne fournir que le binaire

Re: [Lastpass Sesame] problème de création de fichier en tant qu'utilisateur (en cours)

Publié : mer. 02 mars 2016, 19:22
par widowild
en reprenant le PKGBUILD de lastpass-pocket

tu as cette ligne:

Code : Tout sélectionner

sed -i -e 's/libssl.so.0.9.8/libssl.so.1.0.0/g' \
  		 -e 's/libcrypto.so.0.9.8/libcrypto.so.1.0.0/g' \
  		 -e 's/librtmp.so.0/librtmp.so.1/g' \
  		 "${pkgdir}/usr/bin/lastpass"
j'avais adapté en

Code : Tout sélectionner

sed -i -e 's/libssl.so.0.9.8/libssl.so.1.0.0/g' \
  		 -e 's/libcrypto.so.0.9.8/libcrypto.so.1.0.0/g' \
  		 -e 's/librtmp.so.0/librtmp.so.1/g' \
  		 "${pkgdir}/usr/bin/sesame"
tu peux le lancer, mais j'ai pensé que ça ne servait à rien, je l'ai donc supprimer

EDIT:

après en le lancant tu tombes sur cette fenêtre:

Code : Tout sélectionner

Error: Unable to write to the directory containing Sesame.  Sesame must be able to write to this directory.  Please move Sesame to a writable directory.

Re: [Lastpass Sesame] problème de création de fichier en tant qu'utilisateur (en cours)

Publié : mer. 02 mars 2016, 19:34
par benjarobin
Patcher un binaire... Que de bonne idée...