LINUX.ORG.RU

Сообщения vbox

 

Найти все совпадения Bash

Форум — General

DELL

 ,

vbox
()

grep вывести ip, и mac

Форум — General

Задача вывести из файла ip, и mac

так выводит только ип
grep -E -o '[0-9]{1,3}(\.[0-9]{1,3}){3}'
так выводим только маки
grep -E -o '[0-9,aAbBcCdDeEfF]{1,2}(\:[0-9,aAbBcCdDeEfF;]{1,3}){5}'
Может можно объединить два этих регулярных выражения для извлечение сразу ип адреса, и мак

 

vbox
()

sed удалить точки у столбца

Форум — General

Добрый день! имеется три одинаковых столбца

t.e.x.t   t.e.x.t   t.e.x.t
t.e.x.t   t.e.x.t   t.e.x.t
t.e.x.t   t.e.x.t   t.e.x.t
необходимо удалить все точки из второго столбца, но оставить у 1 и 3. Пробовал через awk, и sed но он не оставляет два других столбца

awk '{ print $2 }' | sed 's/[.]//g' 

 ,

vbox
()

Передать переменную в curl

Форум — General

Подскажите как передать переменную в curl ? пробовал так, не работает


ip=127.0.0.9
result=$(curl -s 'http://127.0.0.1/API/IP/$ip' | jq -r'.loc')
echo $result

 ,

vbox
()

сurl авторизация

Форум — General

Подскажите пытаюсь получить авторизацию Authorization: Basic через curl. Авторизация не происходит, запрашивает постоянно You need to enter a valid user-id and password

curl -v -H "Authorization: Basic `echo -n mylogin:mypass | base64`" http://localhost/site/

Cкрины
Запрос на авторизацию 
https://i.ibb.co/27mMFxV/2.png
Вывод curl
https://i.ibb.co/5sRn3vx/3.png

 

vbox
()

sed удалить все кроме шаблона

Форум — General

Имеется вот такой файл

blablabla
{
  text:text
  text:text
},
sdddfdfss
{
  text:text
  text:text
},
ewwaafyyyt
{
  text:text
  text:text
}
eeeweqexex

Необходимо оставить только то, что в фигурных скобках включая сами скобки, и запятые

{
  text:text
  text:text
},
{
  text:text
  text:text
},
{
  text:text
  text:text
}

 

vbox
()

Bash многопоточность

Форум — General

У меня есть список ип адресов. Cкрипт подключается к каждому ip адресу получает нужную информацию, и так по циклу. Задача запустить данную функцию например в 12 подключениях одновременно

function run(){
  IPlist=$(cat ip.txt)
  for ippc in $IPlist
    do
        sshpass -p "$pass" ssh -o StrictHostKeyChecking=no $ogin@$ippc 'lsusb' > /tmp/log.txt
    fi
  done
}

 

vbox
()

Вопрос по zenity

Форум — General

Подскажите как записать вводимые пользователем данные zenity в переменную?

OUTPUT=$(zenity --forms --width=400 --height=200 --title="Тест" --text="Данные для подключение:" --add-entry="логин" --add-password="Пароль" --add-entry="ip" )
accepted=$?
if ((accepted != 0)); then
    zenity --error --width=150 --height=50  \
       --text="Отказ от ввода данных"
    exit 1
fi
login=$(awk -F, '{print $1}' <<<$OUTPUT )
pass=$(awk -F, '{print $2}' <<<$OUTPUT )
ip=$(awk -F, '{print $3}' <<<$OUTPUT )

echo "Логин" $login
echo "Пароль" $pass
echo "Айпи" $ip

Пробовал через awk, но не выходит данные zenity отдает в виде login|pass|ip

 

vbox
()

Помощь с crontab

Форум — General

Простой пример: если в файле есть ип адрес, то создаем каталог.

Содержимое crontab

* * * * * /root/run.sh
Содержимое run.sh
#!/bin/bash
wget "http://192.168.0.11/list.txt"
if [ $? -eq 0 ] ;then
myip=$(ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')
if grep --quiet $myip list.txt; then
mkdir "HELLO"
rm -rf list.txt
else
rm -rf list.txt
exit
fi
else 
rm -rf list.txt
exit
fi
wget отработал фаил загрузился, но папка не создается. Если просто запустить скрипт, то все работает

 

vbox
()

Подскажите как удалить символ

Форум — General

Имеется одинаковые блоки

"Moto count":0
},
]
}
"Moto count":0
},
]
}
"Moto count":0
},
]
}
"Moto count":0
},
]
}
необходимо в последнем блоке удалять запятую после кавычки должно выйти вот так
"Moto count":0
},
]
}
"Moto count":0
},
]
}
"Moto count":0
},
]
}
"Moto count":0
}
]
}

 

vbox
()

Подскажите по grep

Форум — General

192.131.166.15, 192.131.166.1, 192.131.166.8, 192.131.166.12

Хочу получить все ип кроме 192.131.166.1

cat fileip.txt | grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" | grep -v "192.131.166.1"

в итоге он выводит только 192.131.166.8

 

vbox
()

bash как добавить ковычки

Форум — General

Добрый день! подскажите как добавить ковычки в каждом слове, и запятые но в последнем слове запятая не нужна


сейчас: text1 text2 text3 text4 text5
нужно:  "text1", "text2", "text3", "text4", "text5"

 

vbox
()

Подскажите по sshpass

Форум — General

Задача запускать локальный фаил на сервере через sshpass

так работает

sshpass -p $pass ssh -o StrictHostKeyChecking=no $login@ip 'bash -s' < script.sh 
необходимо запускать фаил script.sh с рут правами пробовал через EOF передать рут пасс, не получилось
sshpass -p $pass ssh -o StrictHostKeyChecking=no $login@ip 'bash -s' < script.sh << "EOF"
    echo $pass &> /dev/null
EOF

 ,

vbox
()

Bash grep и регулярные выражение

Форум — General

Имеются список ип адресов в таком формате

10.232.187.4    8c16.45ff.092c          Feb 28 2019 08:31 AM    Automatic  Active     
10.232.187.5    8c16.45ff.08a8          Feb 28 2019 08:47 AM    Automatic  Active     
10.232.187.6    8c16.45ff.06fc          Feb 28 2019 02:34 PM    Automatic  Active     
10.232.187.7    4ced.fb46.253f          Feb 28 2019 01:38 PM    Automatic  Active     
10.232.187.8    fcaa.1458.afe9          Feb 28 2019 07:56 AM    Automatic  Active     
10.232.187.9    4ced.fbc0.9578          Feb 28 2019 07:56 AM    Automatic  Active     
10.232.187.10   5404.a6cb.db6e          Feb 28 2019 08:56 AM    Automatic  Active     
10.232.187.11   fcaa.1484.bf49          Feb 28 2019 04:59 PM    Automatic  Active     
10.232.187.12   94de.8010.ac26          Feb 28 2019 12:06 PM    Automatic  Active     
10.232.187.14   8c16.45ff.0b7d          Feb 28 2019 08:31 AM    Automatic  Active     
10.232.187.15   b06e.bf2f.5dc0          Feb 28 2019 09:00 AM    Automatic  Active     
10.232.187.16   5046.5da1.0838          Feb 28 2019 08:25 AM    Automatic  Active     
10.232.187.69   5410.ecaa.390e          Feb 28 2019 01:37 PM    Automatic  Active     
10.232.187.70   5410.ecaa.617e          Feb 28 2019 01:37 PM    Automatic  Active     
10.232.187.71   5410.ecfe.896d          Feb 28 2019 01:37 PM    Automatic  Active     
10.232.187.72   5410.ecfe.e6ca          Feb 28 2019 01:37 PM    Automatic  Active     
10.232.187.74   5410.ecfd.f521          Feb 28 2019 01:37 PM    Automatic  Active     
10.232.187.99   0194.fb29.23df.e2       Feb 28 2019 04:25 PM    Automatic  Active     
10.232.187.100  0194.fb29.23de.c5       Feb 28 2019 05:03 PM    Automatic  Active     
10.232.187.101  0100.2368.ed39.e9       Feb 28 2019 05:04 PM    Automatic  Active     
10.232.187.102  0140.83de.8a14.a0       Feb 28 2019 04:47 PM    Automatic  Active     
10.232.187.103  0100.2368.ce9e.cb       Feb 28 2019 05:03 PM    Automatic  Active     
10.232.187.104  0100.2368.ceb9.af       Feb 28 2019 04:56 PM    Automatic  Active     
10.232.187.105  0100.2368.c9e6.c9       Feb 28 2019 05:01 PM    Automatic  Active     
10.232.187.106  0100.2368.cd43.0e       Feb 26 2019 03:07 PM    Automatic  Active     
10.232.187.194  01b4.a382.7492.8a       Feb 28 2019 08:14 AM    Automatic  Active 


Необходимо например через grep и регулярные вырождение выводить только те ип, которые заканчиваются в диапазоне 2-62
например Подходят
10.232.187.12
10.232.187.15
10.232.187.19
10.232.187.60
10.232.187.62

Не подходят
10.232.187.63
10.232.187.69
10.232.187.105
10.232.187.101

 

vbox
()

Bash выполнять условия

Форум — General

Задача брать ip из файла, и пробовать соединится с хостом

cat text.txt |  while read ipoutput
do
    status=$(sshpass -p $pass ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 $user@$ipoutput echo ok)
      if [[ $status == ok ]] ; then
  	echo
        {
          echo $ipoutput
        } >> ubuntu.txt
		elif [[ $status == "Permission denied"* ]] ; then
  	echo
        {
          echo $ipoutput
        } >> mint.txt
    fi 
done

Проблема в том, что если соединение удалось то цикл завершает работу и не проверяет остальные ип

 

vbox
()

Bash проверка ip по циклу

Форум — General

Имеется файл listip.txt со список ип адресов

192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.9

как на баш запустить пинг, и записывать пк которые онлайн в фаил online.txt а те которые офф в offline.txt

 

vbox
()

bash диапазон

Форум — General

Имеется


ip=10.22.15.30

if [[ "$ip" =~ ^10.22.*|^10.29.* ]]; then
echo "good"
else
echo "bad" 
fi

Как проверять диапазон по регулярные выражению ip адресов 
необходимо проверять перемену ip от ^10.22.* до ^10.29.*
если в этот диапазон попадает,то good если нет bad

 

vbox
()

bash удалить строки

Форум — General

Подскажите как удалить файл, если в нем больше 5 строк

 

vbox
()

Bash Массив

Форум — General

Имеется фаил с ip адресами

  • 192.168.0.1
  • 192.168.0.2
  • 192.168.0.3
  • 192.168.0.4
  • 192.168.0.5

через sshpass я подключаюсь к серверу sshpass -p $pass ssh -o StrictHostKeyChecking=no -X $user@$ip

Задача подставлять элементы массива в переменную $ip

Как я это вижу:

При запуске скрипта в терминал вываливается весь список ip адресов масива, стрелками вверх ввниз я выбираю элимент, и нажимаю энтер тем самым элемент подставляется в переменную $ip

 

vbox
()

Подскажите по ssh

Форум — General

При подключение по ssh через sshpass хочу чтобы не выводился банер

Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-36-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

мое подключение :

sshpass -p $pass ssh -o StrictHostKeyChecking=no -X $user@$ip

 

vbox
()

RSS подписка на новые темы