blog
Table des matières
- 2026:
- 2025:
4 billet(s) pour septembre 2026
| Notes HTTP Strict Transport Security - HSTS | 2026/09/18 11:04 | Jean-Baptiste |
| Notes GNU Linux GPU carte graphiques | 2026/09/08 15:49 | Jean-Baptiste |
| Notes GNU Linux graphique | 2026/09/08 15:42 | Jean-Baptiste |
| Notes urlencoding - passer des mots de passe en HTTPS | 2026/09/03 17:58 | Jean-Baptiste |
Pb apt-get update
Pb appstreamcli
# apt-get update Fetched 61.8 MB in 12s (5,054 kB/s) The AppStream system cache was updated, but some errors were detected, which might lead to missing metadata. Refer to the verbose log for more information. Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /d ev/null; fi' E: Sub-process returned an error code
Solution
appstreamcli refresh-cache --force
Pb apt-get hang out
# strace -ff apt-get update
...
[pid 29158] select(6, [5], [], NULL, {tv_sec=0, tv_usec=500000}) = 0 (Timeout)
[pid 29158] rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
[pid 29158] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
0% [Working]) = 131, "\r0% [Working]", 13
[pid 29158] select(6, [5], [], NULL, {tv_sec=0, tv_usec=500000}) = 0 (Timeout)
[pid 29158] rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
[pid 29158] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
0% [Working]) = 131, "\r0% [Working]", 13
[pid 29158] select(6, [5], [], NULL, {tv_sec=0, tv_usec=500000}) = 0 (Timeout)
[pid 29158] rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
[pid 29158] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
0% [Working]) = 131, "\r0% [Working]", 13
[pid 29158] select(6, [5], [], NULL, {tv_sec=0, tv_usec=500000}) = 0 (Timeout)
[pid 29158] rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
[pid 29158] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
0% [Working]) = 131, "\r0% [Working]", 13
Solution
Corriger /etc/resolv.conf
#domain acme.local search acme.local options rotate timeout:1 retries:1 nameserver 192.168.1.1 nameserver 8.8.8.8
Pb apt update Debian9 - Err dep-11 404 Not Found
Contexte : Pb lors de la mise à jour depuis une ancienne Debian 9 testing
Le même pb et solution sur Ubuntu : https://askubuntu.com/questions/786733/apt-get-update-command-not-working-from-xenial-local-Mirror
La solution proposée fonctionne :
rm /etc/apt/apt.conf.d/50appstream
Autre solution : Désinstaller appstream
apt-get purge $(dpkg -l | grep appstream | awk '{print $2}')
Pb Apache ProxyPass 502 503 mod_proxy 100-continue
Voir :
curl -m5 -X PUT --write-out "http_code=%{http_code}" --data @submit.xml http://127.0.0.1/CTRL/submit?EBu curl -m5 -X PUT --write-out "http_code=%{http_code}" --data @submit.xml http://127.0.0.1:8080/I/submit?EBu
Solution
Solution 1
RequestHeader unset Expect early
/etc/httpd/conf/httpd.conf
LoadModule headers_module modules/mod_headers.so <IfModule mod_headers.c> RequestHeader unset Expect early </IfModule>
Solution 2
<IfVersion >= 2.4.41> Proxy100Continue off </IfVersion>
Pb Ansible Python3 replace regexp err cannot use a string pattern on a bytes-like object
Source : https://github.com/ansible/ansible/pull/18822/commits/d3e372fc378ec69f30c25918892cd536a9c24748
Debian Jessie - Ansible jessie-backports
- name: vim no mouse replace: dest: /usr/share/vim/vim80/defaults.vim regexp: '^\s+set mouse=a' replace: '" set mouse=a'
Erreur
TASK [standard : vim no mouse] ***************************************************
fatal: [plop]: FAILED! => {"changed": false, "failed": true, "module_stderr": "Shared connection to 192.168.134.163 closed.\r\n", "module_stdout": "\r\nTraceback (most recent call last):\r\n File \"/tmp/ansible_mx2mi0o7/ansible_module_re
place.py\", line 180, in <module>\r\n main()\r\n File \"/tmp/ansible_mx2mi0o7/ansible_module_replace.py\", line 153, in main\r\n result = re.subn(mre, params['replace'], contents, 0)\r\n File \"/usr/lib/python3.5/re.py\", line 193
, in subn\r\n return _compile(pattern, flags).subn(repl, string, count)\r\nTypeError: cannot use a string pattern on a bytes-like object\r\n", "msg": "MODULE FAILURE"}
to retry, use: --limit @/home/jibe/ansible/play-ghost-debian9-std-dev.retry
$ ansible --version ansible 2.2.1.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides
~/.ansible/hosts
[all:vars] ansible_python_interpreter=/usr/bin/env python3 [plop] plop [plop:vars] ansible_python_interpreter=/usr/bin/python3
Solution :
ansible-python3-replace.patch
+++ /usr/lib/python2.7/dist-packages/ansible/modules/core/files/replace.py 2017-10-31 11:49:52.296243787 +0100 @@ -149,8 +149,8 @@ 'before': contents, } - mre = re.compile(params['regexp'], re.MULTILINE) - result = re.subn(mre, params['replace'], contents, 0) + mre = re.compile(to_bytes(params['regexp']), re.MULTILINE) + result = re.subn(mre, to_bytes(params['replace']), contents, 0) if result[1] > 0 and contents != result[0]: msg = '%s replacements made' % result[1] @@ -175,6 +175,7 @@ # this is magic, see lib/ansible/module_common.py from ansible.module_utils.basic import * +from ansible.module_utils._text import to_bytes if __name__ == '__main__': main()
cd / patch -p0 < ~/ansible-python3-replace.patch
Pb Ansible - sftp transfer mechanism failed
Warn - sftp transfer mechanism failed
Connexion distante
$ ansible -m ping -i inv.lst -u root srv1
[WARNING]: sftp transfer mechanism failed on [srv1]. Use ANSIBLE_DEBUG=1 to see detailed information
srv1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
$ sftp root@srv1 subsystem request failed on channel 0 Connection closed
Sur la cible
# tail -f /var/log/messages> Aug 7 10:25:19 srv1 sshd[30049]: Accepted publickey for root from 192.168.1.22 port 45878 ssh2 Aug 7 10:25:19 srv1 sshd[30051]: subsystem request for sftp Aug 7 10:25:19 srv1 sshd[30051]: error: subsystem: cannot stat /usr/sbin/sftp-server: No such file or directory Aug 7 10:25:19 srv1 sshd[30051]: subsystem request for sftp failed, subsystem not found
# grep sftp /etc/ssh/sshd_config Subsystem sftp /usr/libexec/openssh/sftp-server
Solution
Sur la cible
ln -s /usr/libexec/openssh/sftp-server /usr/sbin/sftp-server
Ou
/etc/ssh/sshd_config
#Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp
systemctl restart sshd
Ou
alias ansible_host=192.168.1.102 ansible_ssh_transfer_method=scp
Ou
ansible.cfg
[ssh_connection] # Control the mechanism for transferring files (old) # * smart = try sftp and then try scp [default] # * True = use scp only # * False = use sftp only #scp_if_ssh = smart # Control the mechanism for transferring files (new) # If set, this will override the scp_if_ssh option # * sftp = use sftp to transfer files # * scp = use scp to transfer files # * piped = use 'dd' over SSH to transfer files # * smart = try sftp, scp, and piped, in that order [default] #transfer_method = smart
blog.txt · Dernière modification : de 127.0.0.1
