Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/03/2015, à 07:08

k3c

installer Captvty pour Mme Michu

1) installer Docker

http://docs.docker.com/installation/ubuntulinux/

2)  lancer Captvty, après avoir créé un dossier ~/moncontainer

mkdir ~/moncontainer

donc on lance

docker run -d -e DISPLAY=$DISPLAY -v /home/$USER/moncontainer:/home/gg -v /tmp/.X11-unix:/tmp/.X11-unix k3ck3c/captvty

La première fois ça va télécharger 1,34 Go et lancer Captvty
La deuxième fois ça le lancera immédiatement

Le Dockerfile pour ceux qui préfèrent le faire eux-mêmes

FROM ubuntu:
# Set the locale
RUN locale-gen fr_FR.UTF-8  
ENV LANG fr_FR.UTF-8  
ENV LANGUAGE fr_FR:en  
ENV LC_ALL fr_FR.UTF-8 
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update -y
RUN apt-get install -y python-software-properties software-properties-common
RUN add-apt-repository -y ppa:ubuntu-wine/ppa
RUN dpkg --add-architecture i386
RUN apt-get update -yy 
RUN apt-get install -y wine1.7 winetricks xvfb 
RUN apt-get purge -y python-software-properties && apt-get autoclean -y
RUN apt-get update && apt-get install -y epiphany-browser
# Remplacer 1002 & 100 avec user & group id
RUN useradd -d /home/gg -m -s /bin/bash gg
RUN echo gg:gg | chpasswd
RUN echo 'gg ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers.d/gg
RUN chmod 0440 /etc/sudoers.d/gg
USER gg
ENV HOME /home/gg
WORKDIR /home/gg 
RUN mkdir /home/gg/Captvty
ENV WINEARCH=win32 
ENV WINEPREFIX=/home/gg/.wine_captvty 
RUN /usr/bin/xvfb-run -s -noreset -a winetricks -q --unattended vcrun2010 dotnet40 gdiplus comctl32 ie8
# the file Captvtyversion123.zip with the version 
RUN version=$(wget -q -O- http://captvty.fr/ | grep -o -m 1 'captvty-.*.zip' | sed 's/captvty-\(.*\).zip/\1/') && wget -O /dev/null http://captvty.fr/ && wget -O /tmp/Captvty.zip http://captvty.fr/?captvty-$version.zip && unzip -d  ~/Captvty /tmp/Captvty.zip && rm /tmp/Captvty.zip
CMD WINEDEBUG=fixme-all wine /home/gg/Captvty/Captvty.exe

Dans ce cas, vous créez une directory,  y allez

mkdir abc && cd abc

Avec votre éditeur de texte préféré, vous créez le fichier Dockerfile ci-dessus, puis vous créez votre image Captvty

docker build -t captvty .

et vous lancez avec

docker run -d -e DISPLAY=$DISPLAY -v /home/$USER/moncontainer:/home/gg -v /tmp/.X11-unix:/tmp/.X11-unix captvty

Dernière modification par k3c (Le 24/07/2015, à 14:43)


Archlinux sur Xiaomi Air 13

Hors ligne

#2 Le 25/03/2015, à 11:49

Shanx

Re : installer Captvty pour Mme Michu

Salut,
ce tuto aurait plus sa place dans la documentation. wink


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#3 Le 19/04/2015, à 11:07

k3c

Re : installer Captvty pour Mme Michu

Si on veut que Captvty démarre  automatiquement au démarrage de l'ordinateur, il suffit d'ajouter

--restart=always

la commande de démarrage devient alors

docker run -d --restart=always -e DISPLAY=$DISPLAY -v /home/gg/moncontainer:/home/gg -v /tmp/.X11-unix:/tmp/.X11-unix k3ck3c/captvty

Archlinux sur Xiaomi Air 13

Hors ligne

#4 Le 03/01/2016, à 22:33

Aspartam

Re : installer Captvty pour Mme Michu

Bonjour K3C

J'ai suivi ta méthode pour installer Captvty. Ça a téléchargé des giga-octets de données qui sont allées je ne sais où et Captvty ne s'est pas ouvert.

J'ai juste obtenu ce message :

Aurais-tu une idée de la raison pour laquelle ça ne marche pas ?

sudo docker run -d -e DISPLAY=$DISPLAY -v /home/yann/moncontainer:/home/gg -v /tmp/.X11-unix:/tmp/.X11-unix k3ck3c/captvty
[sudo] password for yann: 
Unable to find image 'k3ck3c/captvty:latest' locally
latest: Pulling from k3ck3c/captvty

511136ea3c5a: Pulling fs layer 
97fd97495e49: Pulling fs layer 
2dcbbf65536c: Pulling fs layer 
6a459d727ebb: Pulling fs layer 
8f321fc43180: Pulling fs layer 
03db2b23cf03: Pulling fs layer 
9cbaf023786c: Pulling fs layer 
1af79539cff1: Pulling fs layer 
82fd91fe871d: Pulling fs layer 
5c25764c4862: Pulling fs layer 
ea9fc16ff469: Pulling fs layer 
97fd97495e49: Downloading 11.31 MB/67.5 MB
9c9f4a9ac145: Download complete 
ada2a05e1d92: Download complete 
881f94ba3263: Download complete 
ffa4f09d3726: Download complete 
a20e6a5b71ce: Download complete 
51a42709b949: Download complete 
bc0a8d990389: Download complete 
c4d131a5df20: Download complete 
1d608760c96d: Download complete 
1ca325162ea6: Download complete 
d6ab96cafd34: Download complete 
69e823f50377: Download complete 
619524da2134: Download complete 
1d5793c5e5c2: Download complete 
bb71f2798518: Download complete 
a52b38f237fb: Download complete 
bc5c135b6f11: Download complete 
163ad4a5fbc1: Download complete 
7da573951fff: Download complete 
8b1d9a2aaa95: Download complete 
c9270c276df4: Download complete 
d737bf86a858: Download complete 
1321ae920fa5: Download complete 
Status: Downloaded newer image for k3ck3c/captvty:latest
19ba86ddef7f8783cd0b9235fa4899c8ce9ccb77f895173febe084708f46977b

Hors ligne

#5 Le 04/01/2016, à 07:59

k3c

Re : installer Captvty pour Mme Michu

depuis docker 1.9 ça a changé

extrait de https://hub.docker.com/r/k3ck3c/captvty/

Since docker 1.9, start it with

docker run -e DISPLAY -v $HOME/.Xauthority:/home/developer/.Xauthority -v /tmp/.X11-unix:/tmp/.X11-unix:ro --net=host k3ck3c/captvty:2-3-10

Add a
--restart=always
if you want it to start when you boot your computer

sinon un

docker ps -a

va montrer si ton container est exited, je suppose que oui
et  un

docker events

va donner la raison


Archlinux sur Xiaomi Air 13

Hors ligne

#6 Le 04/01/2016, à 08:45

k3c

Re : installer Captvty pour Mme Michu

Ensuite, je suppose que tu vas vouloir récupérer tes vidéos qui sont dans ton container

mon container Captvty a un identifiant qui commence par 1a, ce qui suffira pour l'identifier

gg@gg-P15SM-A-SM1-A:~$ docker ps
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                                                                        NAMES
5c0f3e311281        67d66e778cfc            "/bin/sh -c '/usr/bin"   12 hours ago        Up 12 hours                                                                                      distracted_mclean
68af05c35fe0        webapp                  "python app.py"          32 hours ago        Up 32 hours         0.0.0.0:32768->5000/tcp                                                      flask
1afb49ab7f8c        k3ck3c/captvty:2-3-10   "/bin/sh -c 'WINEDEBU"   2 days ago          Up 2 days                                                                                        lonely_darwin
378d7789f00e        jess/transmission       "/usr/bin/transmissio"   3 days ago          Up 3 days           0.0.0.0:9091->9091/tcp, 0.0.0.0:51413->51413/tcp, 0.0.0.0:51413->51413/udp   transmission
637dd9d9a06e        eg_apt_cacher_ng        "/bin/sh -c 'chmod 77"   2 weeks ago         Up 6 days           0.0.0.0:3142->3142/tcp                                                       test_apt_cacher_ng

je passe une commande docker exec dans mon container pour voir ce que j'ai téléchargé

gg@gg-P15SM-A-SM1-A:~$ docker exec -it 1a ls /home/gg/Captvty/Vidéos
2 broke girls - Episode 1 Saison 01 - Et des cupcakes_HD1_2016_01_01_20_54.ts
2 broke girls - Episode 2 Saison 01 - Et la scène de rupture_HD1_2016_01_01_21_14.ts
2 broke girls - Episode 3 Saison 01 - Et une odeur de vestiaire_HD1_2016_01_01_21_39.ts
2 broke girls - Episode 4 Saison 01 - Et des problèmes de riches_HD1_2016_01_01_22_04.ts
2 broke girls - Episode 5 Saison 01 - Et la soirée années 90 et équitation_HD1_2016_01_01_22_29.ts
Double enquête_France 3_2016_01_01_20_55.ts
Double enquête_France 3_2016_01_01_22_20.ts
Hercule Poirot - Le flux et le reflux_HD1_2015_12_27_20_56.mp4
Téléchargements manuels
The Wrong Mans - Mauvaise pioche (1-6)_Arte_2016_01_01_02_30.mp4
The Wrong Mans - Mauvaise Pioche (2-6)_Arte_2016_01_01_02_55.mp4
The Wrong Mans - Mauvaise Pioche (3-6)_Arte_2016_01_01_03_25.mp4
The Wrong Mans - Mauvaise Pioche (4-6)_Arte_2016_01_01_03_55.flv
The Wrong Mans - Mauvaise Pioche (4-6)_Arte_2016_01_01_03_55.mkv
The Wrong Mans - Mauvaise Pioche (5-6)_Arte_2016_01_01_04_25.mp4
The Wrong Mans - Mauvaise Pioche (6-6)_Arte_2016_01_01_05_00.mp4

Je copie ces fichiers avec docker cp, dans le dossier mabbc, ce qui a pour effet de les copier dans mabbc/Vidéos (pas compris pourquoi)

gg@gg-P15SM-A-SM1-A:~$ docker cp 1a:/home/gg/Captvty/Vidéos mabbc

et donc mes fichiers sont là

gg@gg-P15SM-A-SM1-A:~$ ls mabbc/Vidéos
2 broke girls - Episode 1 Saison 01 - Et des cupcakes_HD1_2016_01_01_20_54.ts
2 broke girls - Episode 2 Saison 01 - Et la scène de rupture_HD1_2016_01_01_21_14.ts
2 broke girls - Episode 3 Saison 01 - Et une odeur de vestiaire_HD1_2016_01_01_21_39.ts
2 broke girls - Episode 4 Saison 01 - Et des problèmes de riches_HD1_2016_01_01_22_04.ts
2 broke girls - Episode 5 Saison 01 - Et la soirée années 90 et équitation_HD1_2016_01_01_22_29.ts
Double enquête_France 3_2016_01_01_20_55.ts
Double enquête_France 3_2016_01_01_22_20.ts
Hercule Poirot - Le flux et le reflux_HD1_2015_12_27_20_56.mp4
Téléchargements manuels
The Wrong Mans - Mauvaise pioche (1-6)_Arte_2016_01_01_02_30.mp4
The Wrong Mans - Mauvaise Pioche (2-6)_Arte_2016_01_01_02_55.mp4
The Wrong Mans - Mauvaise Pioche (3-6)_Arte_2016_01_01_03_25.mp4
The Wrong Mans - Mauvaise Pioche (4-6)_Arte_2016_01_01_03_55.flv
The Wrong Mans - Mauvaise Pioche (4-6)_Arte_2016_01_01_03_55.mkv
The Wrong Mans - Mauvaise Pioche (5-6)_Arte_2016_01_01_04_25.mp4
The Wrong Mans - Mauvaise Pioche (6-6)_Arte_2016_01_01_05_00.mp4
gg@gg-P15SM-A-SM1-A:~$ ~

Archlinux sur Xiaomi Air 13

Hors ligne

#7 Le 04/01/2016, à 12:17

Aspartam

Re : installer Captvty pour Mme Michu

Salut K3C

merci pour ta réponse malheureusement, ça ne marche toujours pas.

J'ai obtenu cette erreur :

err:ole:CoGetContextToken apartment not initialised
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  130 (MIT-SHM)
  Minor opcode of failed request:  3 (X_ShmPutImage)
  Value in failed request:  0x380
  Serial number of failed request:  3945
  Current serial number in output stream:  3954

Hors ligne

#8 Le 04/01/2016, à 12:31

k3c

Re : installer Captvty pour Mme Michu

La première ligne est "normale", je l'ai toujours eue

On dirait qu'il ne trouve pas de DISPLAY pour faire son affichage


Archlinux sur Xiaomi Air 13

Hors ligne

#9 Le 04/01/2016, à 12:46

Ayral

Re : installer Captvty pour Mme Michu

En ce qui concerne Mme Michu, c'est loupé. Tout est en ligne de commande, et selon les versions de Captvty ce ne sont pas les mêmes. J'anime un club informatique de personnes âgées (une vingtaine) tous sur Ubuntu, je perdrais tout mon capital de crédibilité si je leur montrais ça.
Pluzz fonctionne tout à fait normalement, pour Arte Qarte est parfait, mes "élèves" l'utilisent beaucoup, la 1 et la 6 c'est de la bouse on n'en parle pas. Les abonnés à Canal+ ont une interface abonnés.

Mais félicitations quand même pour chercher à dépasser les limites des applications graphiques. Mais les expliquer à l'utilisateur non geek, c'est un pari difficile.


Pour mettre les retours de commande entre deux balises code, les explications sont là : https://forum.ubuntu-fr.org/viewtopic.php?id=1614731
Blog d'un retraité
Site de graphisme du fiston Loïc
Ubuntu 18.04 LTS sur un Thinkpad W540

Hors ligne

#10 Le 04/01/2016, à 13:23

Aspartam

Re : installer Captvty pour Mme Michu

k3c a écrit :

On dirait qu'il ne trouve pas de DISPLAY pour faire son affichage

Je te remercie pour tes efforts. Si tu ne sais pas à quoi c'est dû eh bien ce n'est pas grave je continuerai de repasser sous Windows pour me servir de Captvty. Aucun des tutos censés le faire fonctionner n'a jamais réussi jusqu'ici, j'espérais avoir plus de chance avec le tien.  :-)

Ayral a écrit :

Tout est en ligne de commande

Oh !

Ayral a écrit :

et selon les versions de Captvty ce ne sont pas les mêmes.

Ooooooh là ... !!!!!!

Ayral a écrit :

Pluzz fonctionne tout à fait normalement

J'ai deux problèmes avec dPLUZZ le premier (et sans doute le pire) c'est qu'il ne prend pas en charge les vidéos d'IDF1, le second c'est qu'il réencode systématiement les fichiers en imposant son propre frame rate ce qui a pour conséquence de provoquer des mouvements saccadés sur ceux dont le frame rate a été modifié. Et je ne parle pas de la baisse de qualité due au réencodage.

Dernière modification par Aspartam (Le 04/01/2016, à 13:25)

Hors ligne

#11 Le 04/01/2016, à 14:41

k3c

Re : installer Captvty pour Mme Michu

>>>En ce qui concerne Mme Michu, c'est loupé. Tout est en ligne de commande,

en fait mon idée, c'était juste de remplacer l'installation de Captvty, assez fastidieuse, par une ligne unique, qui récupère une image docker, fait le boulot de configuration, et lance Captvty.
Effectivement, pour Mme Michu, c'est loupé.

Peux-tu mettre, enter balises codes, la fin de

strace docker run -e DISPLAY -v $HOME/.Xauthority:/home/developer/.Xauthority -v /tmp/.X11-unix:/tmp/.X11-unix:ro --net=host k3ck3c/captvty:2-3-10

ça ne va pas mieux marcher, mais ça pourrait nous éclairer


Archlinux sur Xiaomi Air 13

Hors ligne

#12 Le 04/01/2016, à 15:32

Aspartam

Re : installer Captvty pour Mme Michu

Voilà ce que j'obtiens :
(et merci encore pour tes efforts)

rt_sigaction(SIGWINCH, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGIO, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGPWR, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGSYS, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRTMIN, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_3, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_4, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_5, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_6, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_7, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_8, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_9, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_10, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_11, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_12, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_13, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_14, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_15, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_16, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_17, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_18, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_19, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_20, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_21, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_22, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_23, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_24, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_25, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_26, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_27, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_28, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_29, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_30, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_31, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGRT_32, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [], 8) = 0
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7efc20849000
mprotect(0x7efc20849000, 4096, PROT_NONE) = 0
clone(child_stack=0x7efc21048eb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7efc210499d0, tls=0x7efc21049700, child_tidptr=0x7efc210499d0) = 8223
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
mmap(NULL, 4080, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efc2323a000
mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efc20749000
futex(0x155efd8, FUTEX_WAKE, 1)         = 1
rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [], 8) = 0
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7efc1ff48000
mprotect(0x7efc1ff48000, 4096, PROT_NONE) = 0
clone(child_stack=0x7efc20747eb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7efc207489d0, tls=0x7efc20748700, child_tidptr=0x7efc207489d0) = 8224
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
futex(0x1565c28, FUTEX_WAIT, 0, NULL)   = 0
futex(0x155efd8, FUTEX_WAKE, 1)         = 1
futex(0xc2100280e8, FUTEX_WAKE, 1)      = 1
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
open("/proc/sys/net/core/somaxconn", O_RDONLY|O_CLOEXEC) = 3
read(3, "128\n", 4096)                  = 4
read(3, "", 4092)                       = 0
close(3)                                = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 3
close(3)                                = 0
socket(PF_INET6, SOCK_STREAM, IPPROTO_TCP) = 3
setsockopt(3, SOL_IPV6, IPV6_V6ONLY, [0], 4) = 0
bind(3, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
socket(PF_INET6, SOCK_STREAM, IPPROTO_TCP) = 4
setsockopt(4, SOL_IPV6, IPV6_V6ONLY, [0], 4) = 0
bind(4, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "::ffff:127.0.0.1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
close(4)                                = 0
close(3)                                = 0
futex(0x155efd8, FUTEX_WAKE, 1)         = 1
futex(0xc2100280e8, FUTEX_WAKE, 1)      = 1
futex(0x1565c28, FUTEX_WAIT, 0, NULL)   = 0
futex(0x155efd8, FUTEX_WAKE, 1)         = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0x1565c28, FUTEX_WAIT, 0, NULL)   = 0
capget({0 /* _LINUX_CAPABILITY_VERSION_??? */, 0}, NULL) = 0
open("/proc/sys/kernel/cap_last_cap", O_RDONLY|O_CLOEXEC) = 3
read(3, "37\n", 11)                     = 3
close(3)                                = 0
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0x1565c28, FUTEX_WAIT, 0, NULL)   = 0
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0x1565c28, FUTEX_WAIT, 0, NULL)   = 0
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0x1565c28, FUTEX_WAIT, 0, NULL)   = 0
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0x1565c28, FUTEX_WAIT, 0, NULL)   = 0
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0x1565c28, FUTEX_WAIT, 0, NULL)   = -1 EAGAIN (Resource temporarily unavailable)
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0x1565c28, FUTEX_WAIT, 0, NULL)   = -1 EAGAIN (Resource temporarily unavailable)
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
futex(0xc21002a8e8, FUTEX_WAKE, 1)      = 1
ioctl(0, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
mmap(0xc210100000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xc210100000
mmap(0xc20ffe0000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xc20ffe0000
socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
setsockopt(3, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0
epoll_create1(EPOLL_CLOEXEC)            = 4
epoll_ctl(4, EPOLL_CTL_ADD, 3, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=589243168, u64=139621386101536}}) = 0
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, 23) = 0
getsockname(3, {sa_family=AF_LOCAL, NULL}, [2]) = 0
getpeername(3, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, [23]) = 0
read(3, 0xc210103000, 4096)             = -1 EAGAIN (Resource temporarily unavailable)
write(3, "POST /v1.18/containers/create HT"..., 1169) = 1169
epoll_wait(4, {{EPOLLOUT, {u32=589243168, u64=139621386101536}}}, 128, 0) = 1
epoll_wait(4, {{EPOLLIN|EPOLLOUT, {u32=589243168, u64=139621386101536}}}, 128, -1) = 1
futex(0x155efd8, FUTEX_WAKE, 1)         = 1
read(3, "HTTP/1.1 201 Created\r\nContent-Ty"..., 4096) = 203
epoll_wait(4, {}, 128, 0)               = 0
futex(0x155efd8, FUTEX_WAKE, 1)         = 1
rt_sigaction(SIGTTOU, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTTOU, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGTTIN, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTTIN, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
rt_sigaction(SIGTSTP, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTSTP, {0x432290, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x432300}, NULL, 8) = 0
socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 5
setsockopt(5, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0
epoll_ctl(4, EPOLL_CTL_ADD, 5, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=589243000, u64=139621386101368}}) = 0
connect(5, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, 23) = 0
getsockname(5, {sa_family=AF_LOCAL, NULL}, [2]) = 0
getpeername(5, {sa_family=AF_LOCAL, sun_path="/var/run/docker.sock"}, [23]) = 0
write(5, "POST /v1.18/containers/6014b7b42"..., 275) = 275
read(5, 0xc2100be000, 4096)             = -1 EAGAIN (Resource temporarily unavailable)
epoll_wait(4, {}, 128, 0)               = 0
futex(0x1565c28, FUTEX_WAIT, 0, NULLerr:ole:CoGetContextToken apartment not initialised
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  130 (MIT-SHM)
  Minor opcode of failed request:  3 (X_ShmPutImage)
  Value in failed request:  0x380
  Serial number of failed request:  3945
  Current serial number in output stream:  3945
 <unfinished ...>
+++ exited with 1 +++

Hors ligne

#13 Le 04/01/2016, à 20:10

k3c

Re : installer Captvty pour Mme Michu

Bon rien d'évident dans tout ça, par contre, encore quelques questions
version de docker

docker version
docker info

version de ton OS Debian/Ubuntu/Mint ?

version de wine

wine --version

Archlinux sur Xiaomi Air 13

Hors ligne

#14 Le 05/01/2016, à 00:19

Aspartam

Re : installer Captvty pour Mme Michu

OK alors,

Docker version :

Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.2.1
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64

docker info :

Containers: 19
Images: 35
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 73
 Dirperm1 Supported: true
Execution Driver: native-0.2
Kernel Version: 3.16.0-57-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 2
Total Memory: 3.827 GiB
Name: PC-LINUX-01
ID: O6SK:LGQF:LTQE:RSQE:FBUQ:JNGD:GHHL:XI57:TMS2:YTGZ:22EU:2OOU
WARNING: No swap limit support

Et j'utilise Ubuntu 14.04 LTS avec Wine-1.6.2

Hors ligne

#15 Le 05/01/2016, à 00:39

k3c

Re : installer Captvty pour Mme Michu

J'ai docker 1.9.1, tu peux mettre à jour, et ton wine n'est pas récent, mais largement assez pour faire tourner Captvty


Archlinux sur Xiaomi Air 13

Hors ligne

#16 Le 05/01/2016, à 17:08

Aspartam

Re : installer Captvty pour Mme Michu

Salut k3c

J'ai changé ma version de docker mais hélas ça ne fonctionne pas mieux j'ai cette erreur :

err:ole:CoGetContextToken apartment not initialised
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  130 (MIT-SHM)
  Minor opcode of failed request:  3 (X_ShmPutImage)
  Value in failed request:  0x380
  Serial number of failed request:  3945
  Current serial number in output stream:  3954

Je commence à croire que c'est tout bonnement impossible de faire marcher ce logiciel sur Ubuntu. :-)

Hors ligne

#17 Le 05/01/2016, à 18:26

grandtoubab

Re : installer Captvty pour Mme Michu

Salut,
Je suis très satisfait de mon installation de Captvty dans Wine smile
http://forum.ubuntu-fr.org/viewtopic.php?id=878081


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#18 Le 05/01/2016, à 18:27

k3c

Re : installer Captvty pour Mme Michu

Je crois que Captvty a été installé sous Ubuntu 14.04 suffisamment de fois pour qu'on espère y arriver :-)

Essaie

WINEARCH=win32 WINEPREFIX=~/.wine_captvty winecfg

Refuse d'installer Mono, tu veux utiliser wine

tu installes les librairies utiles via winetricks

WINEARCH=win32 WINEPREFIX=~/.wine_captvty winetricks -q --unattended winetricks vcrun2010 dotnet40 gdiplus comctl32 ie8

Si tu veux aussi regarder (et pas seulement télécharger des émissions), tu auras besoin de Flash

wget http://captvty.fr/getflash -O fplayer.exe
WINEARCH=win32 WINEPREFIX=~/.wine_captvty wine fplayer.exe

Tu récupères la dernière version de Captvty et tu l'installes

fichier=$(wget -q -O- http://captvty.fr/ | grep -o 'captvty-.*\.zip' | uniq)
wget -O/tmp/Captvty.zip http://captvty.fr/?$fichier
unzip -d ~/Captvty /tmp/Captvty.zip
rm /tmp/Captvty.zip

Puis tu le lances, en demandant de ne pas être pollué par tous les messages wine sans intérêt

WINEARCH=win32 WINEPREFIX=~/.wine_captvty/ WINEDEBUG=fixme-all wine ~/.wine_captvty/drive_c/Captvty/Captvty.exe

Archlinux sur Xiaomi Air 13

Hors ligne

#19 Le 05/01/2016, à 22:42

Aspartam

Re : installer Captvty pour Mme Michu

Hélas les problèmes surviennent dès la deuxième lignes.

J'obtiens cette erreur :

WINEARCH=win32 WINEPREFIX=~/.wine_captvty winetricks -q --unattended winetricks vcrun2010 dotnet40 gdiplus comctl32 ie8

Unknown arg winetricks

J'ai quand même poursuivi la procédure que tu m'as décrites jusqu'au bout mais évidemment ça ne marche pas. :-)

Hors ligne

#20 Le 05/01/2016, à 23:20

grandtoubab

Re : installer Captvty pour Mme Michu

Aspartam a écrit :

Hélas les problèmes surviennent dès la deuxième lignes.

J'obtiens cette erreur :

WINEARCH=win32 WINEPREFIX=~/.wine_captvty winetricks -q --unattended winetricks vcrun2010 dotnet40 gdiplus comctl32 ie8

Unknown arg winetricks

J'ai quand même poursuivi la procédure que tu m'as décrites jusqu'au bout mais évidemment ça ne marche pas. :-)

faut avoir installé préalablement wine et winetricks , ça va sans dire mais ça va mieux en le disant


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#21 Le 05/01/2016, à 23:23

k3c

Re : installer Captvty pour Mme Michu

j'ai l'impression que tu n'as pas winetricks, que donne

which winetricks

si tu ne l'as pas, tu le télécharges depuis
https://raw.githubusercontent.com/Winet … winetricks

et tu lui fais

chmod +x winetricks

et tu le copies à sa place

sudo mv winetricks /usr/bin

Archlinux sur Xiaomi Air 13

Hors ligne

#22 Le 05/01/2016, à 23:25

grandtoubab

Re : installer Captvty pour Mme Michu

Tiens winetricks ne serait pas dans Ubuntu??
Il est dans Debian

root@desktop:/var/log# apt list winetricks
En train de lister... Fait
winetricks/stable 0.0+20141009+svn1208-2 all

Dernière modification par grandtoubab (Le 05/01/2016, à 23:26)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#23 Le 06/01/2016, à 00:02

Aspartam

Re : installer Captvty pour Mme Michu

k3c

Tout d'abord merci beaucoup pour tes efforts. Donc j'ai vérifié comme tu me l'as dit si Wintricks était bien installé et apparemment oui. Mais par mesure de précaution j'ai mis la version tu m'as donnée car j'ai vu qu'elle était plus récente.

Cela dit, le problème reste le même :

WINEARCH=win32 WINEPREFIX=~/.wine_captvty winetricks -q --unattended winetricks vcrun2010 dotnet40 gdiplus comctl32 ie8

Unknown arg winetricks

Usage: /usr/bin/winetricks [options] [command|verb|path-to-verb] ...
Executes given verbs.  Each verb installs an application or changes a setting.
(patati patata...)

Captvty est le dernier programme qui m'empêche de faire une croix finale sur Windows, mais pas moyen de le faire marcher. Ce doit être une malédiction !

Hors ligne

#24 Le 06/01/2016, à 00:48

k3c

Re : installer Captvty pour Mme Michu

Il a un truc qui ne va pas sur ton système

Que donne

WINEARCH=win32 WINEPREFIX=/home/$USER/.wine_captvty winetricks

Est ce que un

sudo apt-get update

Renvoie des erreurs ?


Archlinux sur Xiaomi Air 13

Hors ligne

#25 Le 06/01/2016, à 01:41

Aspartam

Re : installer Captvty pour Mme Michu

Je t'ai fait une capture d'écran pour que tu vois ce qui se passe : Clique ici

Sinon apt-get update n'a renvoyé aucune erreur !

Un idée ? :-)

Hors ligne