Tag: bash

Modo affidabile per get l'indirizzo IP esterno

Possibile duplicazione: Trovare l'indirizzo IP pubblico in uno script di shell Sto attualmente facendo questo in uno script: EXTERNAL_IP=`curl -s http://whatismyip.org` C'è bisogno di un command Linux o qualcosa per questo, no?

Perché “ testa“ appesa e non terminare?

Ho uno script di shell che deve trovare il file più recente in un host remoto. Ho questo bit: ssh -q $HOSTNAME -t ls -t -1 /path/to/somewhere/ | head -n 1 Stampa la prima row, quindi attende e non termina. Tuttavia se rimuovo il | head -n 1 | head -n 1 , quindi stamperà […]

Server Linux "hacked", cercando di scoprire come è stato fatto

Possibile duplicazione: Il mio server è stato hackato EMERGENCY Circa una settimana fa, un bot è entrato in uno dei nostri server Linux e ha inviato 70.000 messaggi spam. Ho esaminato i registri e ho scoperto in che ora il bot ha collegato, quali sono le e-mail in cui è stato inviato a chi e […]

Installazione di CentOS EPEL, command indipendente dalla bitezza

Sto scrivendo un piccolo 'script di installazione' e richiede EPEL su CentOS. Il command (repo url) differisce in base alla bitezza del sistema operativo, come posso unificare questo command in un solo command? Riferimenti: Come installare EPEL Ricordo di farlo con uname , ma non sono sicuro di come incorporarlo nel command esistente.

perl + corrisponde l'ultimo numero nel file e lo riduce di uno

Vorrei aggiungere il seguente command perl nel mio script bash per favore consiglio come modificare (ridurre di uno) l'ultimo numero che inizia con il carattere "+" nel file con perl? Example of original file ( before run the perl command ) more file 432423 53454 +535 343 45 +1000 esempio del file di output richiesto […]

`less` non è in grado di visualizzare caratteri speciali

Mi sono imbattuto in alcuni manpages sui caratteri speciali cattivi: Se il terminal è un terminal di auto-margine "vero" (non consente di aggiornare l'ultima posizione sullo schermo senza scorrere lo schermo) considerare l'utilizzo di una versione del tuo terminal ± <80> < 99> s termcap che ha margini automatici spenti. Ciò garantirà un aggiornamento accurato […]

Controllare se esiste un file, utilizzando un altro utente (sudo -u)

Voglio verificare se esiste un file [ -f /path/to/file ] con un altro utente. Così ho aggiunto: USER1 ALL=(USER2) /bin/mkdir, /usr/bin/git, /bin/echo al file sudoers. Il problema è quando cerco di eseguire USER1:~$ sudo -u USER2 [ -f /path/to/file ] && echo "1" Ho il seguente: Sorry, user USER1 is not allowed to execute '/usr/bin/[ […]

Quando uccido un sottoprocess creato in uno script bash, automaticamente ricompare. Perché?

Ho il seguente script che ho eseguito utilizzando il command: ./thescript.sh 2>&1 & e se uccido il process secondario generato da esso, dopo qualche secondo viene riavviato. Perchè è questo? thescript.sh: #!/bin/bash #… #other stuff #… while true; do nohup /usr/bin/php ../thing/script.php scriptargs >my_log.log 2>&1 /bin/mail -s "$SUBJECT" "me@home.com" < $EMAILMESSAGE done il risultato di […]

Eseguire un command o uno script nel terminal da qualsiasi punto aggiungendolo al PATH, cosa faccio male?

Su osx / linux voglio essere in grado di eseguire un command / script sul terminal da qualsiasi punto che collega a un programma. cioè voglio essere in grado di correre: lega che funziona: /usr/local/share/npm/lib/node_modules/alloy/bin/alloy Sto ipotizzando di aggiungere a .bashrc il modo migliore? Ho provato a eseguire: export PATH="$PATH:/usr/local/share/npm/lib/node_modules/alloy/bin" e anche: export PATH="$PATH:/usr/local/share/npm/lib/node_modules/alloy/bin/alloy" Poi […]

Shell Script per monitorare il completamento dell'assembly RAID

Come posso interrompere l'esecuzione del mio script di shell dopo aver chiamato il seguente command finché l'arrays di raid non è stato assemblato? Da quello che capisco, questo è un process asincrono e lo stato del raid arrays deve essere richiamato. mdadm –create -l10 -n4 / dev / md0 / dev / xvdh *

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.