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

Mise à jour / Création /debug de paquetages
widowild
Hankyu
Messages : 42
Inscription : dim. 07 déc. 2014, 22:14

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

Message 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?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17288
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
widowild
Hankyu
Messages : 42
Inscription : dim. 07 déc. 2014, 22:14

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

Message 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.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17288
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message par benjarobin »

Patcher un binaire... Que de bonne idée...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre