Articles of bash

Script d’arrêt du conteneur Docker

Existe-t-il un moyen d’exécuter un script bash lorsqu’un conteneur est arrêté? Cas d’utilisation: il y a un conteneur maître exécutant nginx + php-fpm il existe un conteneur foo (project) qui utilise des volumes et des liens vers le maître Ubuntu 14.04 est utilisé comme base pour toutes les images Lorsque foo est démarré, il compresse […]

Nginx sous Windows – ne peut lier aucun port

Comment laisser nginx sur Windows lier les ports? eska@DESKTOP-1NGBVMN:~$ sudo nginx; sudo: nie udało się rozwiązać nazwy hosta DESKTOP-1NGBVMN nginx: [emerg] bind() to 0.0.0.0:5555 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:5555 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:5555 failed (98: Address already in use) nginx: [emerg] bind() […]

Remplacez et incrémentez les lettres et les chiffres avec awk ou sed

J’ai une chaîne qui contient fastcgi_cache_path /var/run/nginx-cache15 levels=1:2 keys_zone=MYSITEP:100m inactive=60m; L’un des objectives de ce script est d’incrémenter deux chiffres de nginx-cache en fonction de la valeur trouvée dans le fichier précédent. Pour cela j’ai utilisé ce code: # Replace cache_path PREV=$(ls -t /etc/nginx/sites-available | head -n1) #find the previous cache_path number CACHE=$(grep fastcgi_cache_path $PREV […]

Comment entrer dans ce conteneur dockerfile / nginx?

Avec centos dans un conteneur Docker, je saisis simplement «ID du conteneur Docker Attach» et cela m’amène à l’invite du shell, où je peux installer et configurer nginx. Celui-ci est plus simple: docker.com dockerfile / nginx Vous venez d’exécuter le fichier et tout est installé et configuré. mais je ne peux pas comprendre comment entrer […]

Exécution d’un script bash avant le démarrage dans un conteneur de menu fixe NGINX

J’essaie de lancer une application javascript sur localhost: 8000 en utilisant docker. Une partie de ce que je voudrais faire est d’échanger des fichiers de configuration basés sur la commande docker run, je voudrais passer une variable d’environnement dans le conteneur pour que le script bash puisse l’utiliser comme paramètre. Voici à quoi ressemble mon […]

Analyser le journal d’access nginx et extraire l’adresse IP, détecter l’emplacement géographique pour chaque adresse IP analysée

J’ai une question sur l’parsing du journal d’access nginx, avoir une erreur dans ce code <<< grep "pagename" <<< "$line0" ne fonctionne pas grep “pagename” while IFS= read -r line0 do ipList=$( grep -oP ‘\b(?:(?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})[.](?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})[.](?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})[.](?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2}))\b’ <<< grep "pagename" <<< "$line0") for oneIP in $ipList do curl -s "http://ipinfo.io/$oneIP" done done < /var/log/nginx/access.log Merci.

fonction bash pour effectuer un contrôle de santé sur les fichiers nginx

J’essaie d’écrire une fonction qui effectue un contrôle de santé des fichiers avant de les déplacer dans /etc/nginx/site-available . Ils sont situés dans mon répertoire personnel et sont modifiés régulièrement. La seule modification apscope à ces fichiers consiste à append un server_name . Ils ressemblent à: server { listen 80; server_name domain.com; server_name www.domain.com; server_name […]

script bash Erreur de syntaxe: mot inattendu (attend “do”)

J’essaie d’exécuter ce script de dropbox sur mon serveur nginx, mais j’obtiens: Syntax error: word unexpected (expecting “do”) J’ai copié le script collé pour un site Web, et j’ai essayé de supprimer des caractères spéciaux, mais j’ai toujours la même erreur. scénario: #!/bin/sh # /etc/init.d/dropbox ### BEGIN INIT INFO # Provides: dropbox # Required-Start: $network […]

Nginx script init.d

Erreur: Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address […]

Signe de dollar échappant lorsque echo écrit dans un fichier CentOS linux bash script

Je travaille sur un script bash qui doit créer un fichier à cet emplacement: /etc/yum.repos.d/nginx.repo avec le contenu suivant: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 Donc, j’ai essayé de le faire comme ça: cat >/etc/yum.repos.d/nginx.repo <<EOL [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/ gpgcheck=0 enabled=1 EOL Lorsque je vérifie le contenu du fichier, je vois ce qui suit: […]