Как запустить 200 строк в Ubuntu 18 из putty?

Здравствуйте. Помогите пожалуйста правильно реализовать эту программу. Установил dhcdrop на убунту 18, со всем разобрался, подвесил на транком через Netplan 200 вланов, и теперь я запускаю такой командой

sudo dhcdrop -i enp2s0.1092 -y -l 0C:5E:81:02:81:6B -m 10000


но я запускаю во первых из GUI оболочки и всего лишь один терминал, как то не хочется одновременно запускать 200 или 300 терминалов...

Цель. Во первых хочу удалить из убунту Xrdp Server, так как убунту была изначально установлена без GUI оболочки, я установил чтоб был удаленный рабочий стол, так как мало разбираюсь в терминале, и потом во вторых GUI жрет много ресурсов. теперь нужно зайти через putty, и оттудо уже запустить примерно 200 терминалов
типо вот так .
sudo dhcdrop -i enp2s0.1092 -y -l 0C:5E:6B:02:81:6B -m 86400
sudo dhcdrop -i enp2s0.1148 -y -l 0C:5E:6B:02:81:6B -m 86400
sudo dhcdrop -i enp2s0.1578 -y -l 0C:5E:6B:02:81:6B -m 86400
sudo dhcdrop -i enp2s0.2645 -y -l 0C:5E:6B:02:81:6B -m 86400


....

и так далее 300 строк

и как то сделать sheduler, чтоб каждый день по истечению -m 86400 этого тайма на один день, все ровно запускалось снова же, так ка не смог найти ключь который бы запускал эти строки без определенного времени по интервалу. И хотя не уверен правильно ли так, но быть может правильнее не заморачиваться столько, и установить ключь с длительностью на год , следовательно нужно указать 31556926 секунд в году. это будет выглядеть так

sudo dhcdrop -i enp2s0.1092 -y -l 0C:5E:6B:02:81:6B -m 31556926
sudo dhcdrop -i enp2s0.1148 -y -l 0C:5E:6B:02:81:6B -m 31556926
sudo dhcdrop -i enp2s0.1578 -y -l 0C:5E:6B:02:81:6B -m 31556926
sudo dhcdrop -i enp2s0.2645 -y -l 0C:5E:6B:02:81:6B -m 31556926


может так...
ну с этим еще как нибудь разбирусь думаю. а вот как из putty одновременно запустить столько строк я не знаю.

кстати, dhcdrop это - Подавление нелегальных DHCP серверов в сети. крутая штука.
  • Вопрос задан
  • 725 просмотров
Решения вопроса 2
shambler81
@shambler81 Куратор тега Linux
так скрипт
ssh root@192.168.1.1 'bash -s' < script.sh
так еще вариант
$ ssh root@192.168.1.1 << EOF
uname -a
lscpu  | grep "^CPU(s)"
grep -i memtotal /proc/meminfo
EOF
Ответ написан
fellliche
@fellliche Автор вопроса
#!/bin/bash
for vlid in 1081 1086 1087 1088 1037 1056 1057 1078 1123 1091 1103 1149 1150 1146 1147 1148 1092 489 1014 1174 1018 1019 1020 1021 1022 1010 1011 1012 1013 1015 1016 1069 1023 1024 1025 1038 1028 1029 1030 1031 1032 1033 1036 1039 1040 1041 1042 1043 1044 1046 1045 1047 1048 1050 1049 1051 1052 1053 1054 1055 1175 1060 1061 1071 1100 1101 1102 1104 1058 1059 1062 1063 1064 1065 1066 1067 1068 1017 1070 1072 1073 1074 1075 1076 1077 1079 1080 1082 1083 1084 1085 1093 1094 1095 1096 1097 1098 1099 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1119 1122 1127 1128 1117 1121 1120 1135 1137 1129 1130 1131 1132 1133 1134 1138 1139 1142 1144 1145;
do
screen -d -m dhcdrop -i enpxxx."$vlid" -y -l aa:bb:cc:dd:ee:ff -m 1296001 -T 1
done


получилось.
вдруг кому то пригодится. через пробел вставляю вланы. вот и все...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@pfg21
ex-турист
засунуть все строки в текстовый файл.
навесить на файл атрибут исполняемый и запускать через bash.
это называется скрипт.
для периодического запуска прописать в cron или написать соотвествующие юниты для системд.
Ответ написан
@Dupych
Простейшие управляемые коммутаторы dlink и микротик имеют защиту от DHCP серверов на портах. Выбрал порт и включил параметр. Все. Для начала необходимо Приобрести правильное оборудование. А то чем вы занимаетесь это извращение. Но если уж совсем нужно поищи студента. Он на паскале напишет программку. Будешь запускать что и как тебе нужно. Самый примитивный вариант это BAT файл в Винде по расписанию.
kitty.exe -ssh root@ubuntu -pass 123456 -cmd sсript.txt
В скрипт пиши любые строки линукса.
Kitty лучше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы