Оболочка помочь скрипт - автоматическое назначение пользователей в группу

В последнее время, я только начал осваивать Linux и в настоящее время я пытаюсь сделать скрипт, который может автоматизировать создание учетных записей пользователей, назначение им паролей, а затем назначить их на группы.

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

Если это имеет значение, я использую Raspberry Пи.

Код у меня есть до сих пор:

метод exec 3< users.txt
старпома 4< passwords.txt

пока читал iuser <&3 && Читать ipasswd <&4 ; делать
 команду adduser $iuser
 Эхо $ipasswd | программа passwd --stdin с $iuser
сделано
+893
Justin Waugh 2 апр. 2012 г., 05:52:59
35 ответов

Вы должны сделать это с помощью трех сценариев:

кошка ./script/init_vars.sh
variable_1=значение_1
переменная_2=значение_2
variable_3=value_3

кошка ./script/module_1.sh
 . ./script/init_vars.sh
 Е %\\С N "$variable_1"

кошка ./script/module_2.sh
 . ./script/init_vars.sh
 Е %\\С N "$variable_1"

Если ваши файлы выглядели как ^, что^ тогда ты сможешь сделать это намного проще - не опираясь на изучение регулярных выражений. Управлением module_1.sh или module_2.sh будет выход:

значение_1
+991
Shanyra Rogers 03 февр. '09 в 4:24

Рассмотреть этот тестовый файл:

$ кошка вопросами и ответами 
-у -\hspace{.01cm}-отменить имя
 у -\hspace{.01cm}-отменить имя
+у -\hspace{.01cm}-отменить имя

Рассмотреть этот СЕПГ команду:

$ е/^[[:пробел:]]*[-+]/ с/$/ \\\\/' вопросами и ответами
-у -\hspace{.01cm}-отключенное имя \\
 у -\hspace{.01cm}-отменить имя
+у -\hspace{.01cm}-отключенное имя \\

/^[[:пробел:]]*[-+]/ выбор линии которого первый не пробел или символ табуляции-это - или +. Для этих строк, замены команда добавляет \\ в конце строки.

Или, если вы только хочу один \ в выходной:

$ е/^[[:пробел:]]*[-+]/ с/$/ \ \ / ' вопросами и ответами
-у -\hspace{.01cm}-имя отключено \
 у -\hspace{.01cm}-отменить имя
+у -\hspace{.01cm}-имя отключено \

Обратите внимание, что [:пробел:] - это Юникод-безопасный класс персонажа, который соответствует пробелы и табуляции.

+969
Funris 16 июл. 2013 г., 07:06:56
Другие ответы

Связанные вопросы


Похожие вопросы

Я до сих пор нет ответа, но я думаю, что "решения Veeam резервного копирования" блокировка файла каким-то образом. После перезагрузки операционной системы вы можете удалить файл.. Проблема решается перезагрузкой, но это очень плохая вещь для хранения! Я надеюсь, что эта проблема не повторится.

+952
Ejai Obrien 11 июн. 2018 г., 19:27:08

Псевдоним не поддерживает операнды как [email protected], или $1,$2 и т. д.

Вашей команде

псевдоним mvaf="МВ $ @ & и CD $_"

равна МВ '' && компакт-диск $_ так как [email protected] не признается псевдоним, который вы ожидаете.

Это может быть легко доказано, как это:

$ mvaf псевдоним='Эхе "Часть 1:" [email protected] && Эхо "Часть 2:" $_'
$ mvaf file66 /ТМП/
Часть 1:
Часть 2: Часть 1: file66 /ТМП/
#Часть 2 включает предыдущей выполненной команды (Эхо "Часть 1:" [email protected]) & текст отправлен после псевдонима 

$ mvaf псевдоним='Эхе "Часть 1:" [email protected];Эхо "Часть 2: "'
$ mvaf file66 /ТМП/
Часть 1:
Часть 2: file66 /ТМП/

С другой стороны , это работает, но не потому, что [email protected]

$ псевдоним mvaf='Эхо "МВ [email protected]"'
$ mvaf file66 /ТМП/
МВ file66 /ТМП/

$ псевдоним mvaf='Эхо "МВ"'
$ mvaf file66 /ТМП/
МВ file66 /ТМП/

Как общее понятие, псевдоним-это своего рода простой замены.

Псевдоним АА='КОМАНДА1;команда2' , когда называют как АА sometext равна КОМАНДА1;команда2 sometext

Чтобы сделать эту работу, вам нужно сделать его с функцией. Баш препятствовать использованию псевдонима и рекомендует использовать функции для таких рабочих мест. Вы можете вставить эту функцию в свой файл профиля Баш, и эта функция может быть назван непосредственно с терминала, как вы могли бы сделать с любой псевдоним:

переменный() { МВ "$1" "$2" && компакт-диск "$2"; }

Сцепления МВ и компакт-диск команды с && Здесь важна, поскольку && гарантирует, что вторая команда компакт-диска будет выполнена только если предыдущая команда МВ был успешным.

Alternativelly, как уже советовали в ссылке принято отвечать на ваш вопрос, вы могли бы сделать что-то подобное

МВФ() { МВ "[email protected]" && Гото "$_"; }
Гото() { [ -Д "$1" ] && проигрыватель CD "$1" || диск "$(каталог "$1")"; }

Будьте осторожны о bash разбиение на слова . Чтобы сделать такую функцию для правильной работы вам нужно вставить двойные кавычки при вызове функции, если файл, который вы собираетесь переместить или каталога, в котором файл будет отправлен включают пространство на свое имя.

$ переменный() { Эхо "1=$1";Эхо "2=$2";Эхо "3=$3";Эхо "4=$4"; }

$ переменный интервал файл1 /интервал/каталог
1=интервал
2=файл1
3=/интервал
4=каталог/

$ переменный "интервал файл1" "/размеченный каталог/"
1=интервал файл1
2=/интервал/каталог
3=
4=
+934
Anew Era TMS 1 мар. 2019 г., 04:47:09

Одна вещь, вы можете попробовать использовать для того чтобы диагностировать вашу проблему с и функции. Они позволяют команды трассировки. (См. Баш страницу для более). показывает команды после команду замены а показывает их раньше.

комплект -х # включить опцию
источник ~/.bashrc и[![Введите описание изображения здесь][1]][1]
набор +X параметр # выключить

Будучи в состоянии увидеть команды выполняться может дать вам понимание того, что происходит.

+895
Meshalxx 7 февр. 2010 г., 02:20:32

Загрузчик Windows не поддерживает загрузку Linux, загружается только Windows. Харчи(2) - это менеджер загрузки, который позволяет вам выбрать между загрузкой Linux и Windows.

Наибольшие трудности возникают при установке Linux в первую очередь, а затем Windows (победа установщик загрузочного сектора, содержащего переопределения жратву загрузчик с загрузчик Windows), или после загрузки с носителя Windows (DVD-диск/флэш-накопитель USB) делаем ремонт окон (который также переопределяет жратвы на загрузочном секторе).

Автоматизированный подход заключается в использовании bootrepair, поскольку вы не сказали нам, что ваш дистрибутив Linux я предполагаю, что вы используете Ubuntu - вот ссылка для Ubuntu по bootrepair методические указания.

Ручной подход для загрузки видео вашего дистрибутива Linux, носитель (DVD/USB-носитель) чтение раздела Linux и вручную установить и/или обновить жратвы.

Если вы хотите установить загрузчик на /Дев/СДА и ваш Линукс раздела на/dev/sda1, поскольку (заменить его с вашим devids)

смонтировать /dev/sda1, поскольку в /MNT/
компакт-диск в каталог /mnt
горе -Т прок прок /смн/тр
горе -Т файловой системы sysfs в sys /MNT в/sys файла
горе -о привязать /dev /тугриков/Дев
горе -Т devpts оч /шоссе на/dev/ПТС/
сделать chroot в /MNT
жратва-установка /Дев/СДА
жратва-установить-проверьте /Дев/СДА
обновление-жратва
+891
Racoons Macaroons 24 авг. 2010 г., 12:20:08

Я нашел это решение на суперпользователя под названием: корневая файловая система монтируется только для чтения при загрузке на Gentoo Линукс, что очень похоже на вашу проблему. Решение было убедиться, что корневая услуга была включена в загрузочный уровень запуска. Это те услуги, которые были предложены в качестве нуждающихся в загрузочный уровень запуска:

bootmisc
consolefont
устройство-преобразователь
dmcrypt
для fsck
имя
hwclock
контурные карты
localmount
модули
чистая.Ло
netmount
сеть
procfs
корень
svscan
своп
команды sysctl
файловой системы sysfs
termencoding
urandom
+885
Ben W 8 мар. 2010 г., 19:28:40
 273 <keybind key=ключ"Вт-возвращение">
 274 <имя действия="выполнить">
 275 <команда>lxterminal</команда>
 276 </действие>
 277 </keybind>
 278 <keybind key=ключ на"W-вверх">
 279 <имя действия="ToggleMaximizeFull"/>
 280 </keybind>
 281 <keybind key=ключ"Вт-влево">
 282 <имя действия="MoveToEdgeWest"/>
 283 </keybind>
 284 <keybind key=ключ"Вт-права">
 285 <имя действия="MoveToEdgeEast"/>
 286 </keybind>

Я добавил Эти строки в Между по умолчанию последняя </keybind> и </клавиатура> в моем ~/.config/openbox/rc.xml файл (в строке цифры из Vim). Однако, ни перезапуск X и выдача приемник Openbox --reconfigure для применения этих настроек.

Что я делаю не так? Я использую Арч со всеми пакетами для рабочего стола LXDE по умолчанию.

+868
wertido 11 нояб. 2016 г., 15:09:19

Я столкнулся с подобной проблемой при установке менеджера установки IBM (IBMIM) на CentOS 6.X и работал вокруг проблемы, установив несколько пакетов, которые были причиной этого идентичные ошибки:

$ судо /опт/ИБМ/InstallationManager/затмение/IBMIM \
 -запись /root/was8nd_v85_install.xml \
 после завершения установки и создания в /tmp/was8nd

00:ошибка 00.46 [главная] орг.затмение.равноденствия.журнал.внутренние.ExtendedLogReaderServiceFactory safeLogged
 Ошибка приложения 
 орг.затмение.свт.SWTError: отсутствие больше ручки [gtk_init_check() не удалось]
 орг.затмение.свт.SWTError: отсутствие больше ручки [gtk_init_check() не удалось]
 в орг.затмение.свт.СВТ.ошибка(СВТ.Ява:4387)
 в орг.затмение.свт.виджетов.Дисплей.createDisplay(дисплей.Ява:913)
 в орг.затмение.свт.виджетов.Дисплей.создать(дисплей.Ява:899)
 в орг.затмение.свт.графика.Устройство.<инит>(устройство.Ява:156)
...
IBMIM:
Произошла ошибка. Просмотреть файл журнала 
/опт/ИБМ/InstallationManager/затмение/конфигурации/1457978953529.журнал.

Решение часть 1 - недостающие пакеты

$ судо установить ням \
 комплекта библиотек GTK2 \
 libXtst \
 гном-рабочий стол \
 из xorg-X11, С можно \
 дежавю-ЛГД-Санс-шрифты 

Нечто подобное могло бы быть сделано так же на Ubuntu.

Решение часть 2 - можно

Другой вопрос, что будете возникнуть, вы пытаетесь запустить установщик IBMIM (на основе Eclipse) в качестве корневого пользователя через sudo. Когда вы делаете это, вы получите сообщение об ошибке выше приложение установщик:

00:ошибка 00.46 [главная] орг.затмение.равноденствия.журнал.внутренние.ExtendedLogReaderServiceFactory safeLogged
 Ошибка приложения 
 орг.затмение.свт.SWTError: отсутствие больше ручки [gtk_init_check() не удалось]
 орг.затмение.свт.SWTError: отсутствие больше ручки [gtk_init_check() не удалось]

Чтобы обойти это, вы должны использовать xauth можно добавить Добавить пользователя вы вошли в систему как корневой в файл$home/.Xauthority файл.

Как пользователь1:

$ xauth можно список
ИС-10-10-10-10.США-Запад-1.вычислить.внутренние и Unix:10 МИТ-магия-печенье-1 6902e8c245a01ca50XXXXXXXXXXXXXXXx

Тогда как корень:

$ xauth можно добавить IP-10-10-10-10.США-Запад-1.вычислить.внутренние и Unix:10 МИТ-магия-печенье-1 6902e8c245a01ca50XXXXXXXXXXXXXXXx
можно: создать новый орган файл /root/.Xauthority

$ xauth можно список
ИС-10-10-10-10.США-Запад-1.вычислить.внутренние и Unix:10 МИТ-магия-печенье-1 6902e8c245a01ca50XXXXXXXXXXXXXXXx

Ссылки

+754
Mr TroLL 5 авг. 2017 г., 11:07:56

на awk

$ какой-командной | у awk '{печати "Привет "$1" пока"}'

СЭД

$ некоторые-команда | е с/\(.*\)/Привет \1 Пока/'

Примеры

Используя на awk:

$ Эхо -э "Джон\nBob\nLucy" | у awk '{печати "Привет "$1" пока"}'
Привет Джон, Пока
Привет Боб Пока
Привет Люси Пока

Используя СЭД:

$ Эхо -э "Джон\nBob\nLucy" | е с/\(.*\)/Привет \1 Пока/'
Привет Джон, Пока
Привет Боб Пока
Привет Люси Пока
+729
Ivan Smirnov 6 апр. 2016 г., 13:10:51

Я пытаюсь добавить расширения рабочего стола на несколько мониторов, но когда я захожу в дисплей , он показывает только один монитор (моя видеокарта NVIDIA 970 с разрешением 640x480). Однако, когда я делаю inxi -с GX я вижу обе видеокарты. Любая идея, как сделать экран на всех трех мониторах?

король@король-МС-7640 ~ $ inxi -Гикс
Графика: Карта-1: Устройство NVIDIA автобус-идентификатор 13c2: 01:00.0
 Карта-2: передовые микро устройства [АМД/АТИ] Кедр [Radeon серии HD 5000/6000/7350/8350 серии]
 шины-ИД: 02:00.0
 Сервер отображения: X.Org водитель 1.17.1: от Nvidia
 Разрешение: [email protected]
 Рендерер ГБО: видеокарта GeForce GTX 970 с/с PCIe/SSE2 инструкции
 Версии GLX: 4.5.0 от Nvidia 367.44 прямой рендеринг: да

Если нужен мой процесс установки на 970 было:

#физически отсоединить от Nvidia 970
#переустановить Минт 17.3
добавить запуска ППА
apt-получить обновление
судо apt-получить установку для NVIDIA-367
судо перезагрузка
#переподключение отключенных 970
#не запускается X-сервер
судо нвидиа-до конца
судо перезагрузка

У меня два монитора подключены (через DVI сплиттер) на Radeon, а 1 подключен монитор (через DVI) для видеокарты GeForce 970.

+727
labgeek 7 июн. 2011 г., 06:16:53

Хотя это не очень хорошо документированы, вы не должны выполнить крепление из правила udev.

Пожалуйста, см. Мой ответ на подобный вопрос альтернативы.

+687
Aaron Cole 25 авг. 2018 г., 21:20:54

Я пытаюсь смонтировать домашний каталог вход узла пакетной системы в моем офисе на моей локальной машине, используя sshfs. Однако, когда я запускаю

уровень экспорта=DEBUG3
sshfs remotehostname:/Пользователи/Имя MYNAME $дома/установленный/loginnodehome -о sshfs_debug

Я просто получить это как выход:

SSHFS версии 2.8

а потом ничего. Команда не возвращает, и я не получаю никакого дальнейшего вывода. Я предполагаю, что я что-то неправильно, но я действительно не знаю, что это может быть, и мне нужно несколько советов о том, где начать отладку этого. Какие-либо предложения?

Подробности: моя домашняя машина работает под управлением ArchLinux, удаленная машина работает SLC6. Как использовать ЗШ в качестве оболочки по умолчанию. Я настроен беспарольный SSH с помощью стандартного ключа PGP способ. Я готов предоставить дополнительные сведения по запросу.

+649
Shayyyhhu453 27 дек. 2010 г., 00:01:37

Вы не можете удалить основную группу любого существующего пользователя. Вы должны удалить пользователя, прежде чем удалять группу. (см. gropudel документации)

+636
Jay Doughty 5 нояб. 2015 г., 19:15:18

Так у меня есть скрипт, который присылает мне если логин это от всех, кроме IP-адреса, который начинается с "10.1".:

#!/usr/Бен/Python с

импорт smtplib, ОС

сервер = "10.10.10.10"
От = "[email protected]"
к = ["[email protected]"] # должен быть список
тема = "логин SSH из внешней сети"

ИС = ОС.энвирон['SSH_CONNECTION'].сплит()[0]
пользователь = ОС.энвирон['пользователь']


если '10.1'. в IP:
 печать "---СШ проверка IP---"
 внутри адреса печати, оповещение не будет отправлено.
выход(0)


текст = пользователь + "просто зашли с" + ИС

# Подготовить фактическое сообщение
сообщение = """\
От: %ы
К: %ы
Тема: %ы

%с
""" % (От, ", ".присоединиться(к), тема, текст)

# Отправить сообщение
сервер = smtplib.Протокол SMTP(сервер)
сервер.sendmail-а(от, до, сообщение)
сервер.выход()

Я добавил Это .инструменты и библиотеки для /корень/.bashrc следующее И когда я войти в систему как root на этом удаленном сервере, это работает, проверяет $SSH_CONNECTION переменной и сообщения, если оно не начинается с 10.1.

Но что если кто-то регистрируется в качестве пользователя? или другое имя? Я изначально был файл /etc/СШ/кпчюс мне кажется, что это скрипт bash(без #!/Бен/Ш по первой линии, правда) и он работал нормально, но я хотел проверить IP, так thats, почему я сделал это в Python, Bash-а это не как двойной [[ скобки, и я просто пуская ее к sendmail.

Так вот вопрос, как я могу заставить этот скрипт работать на любой SSH-логин? должен ли я стараться с файлом кпчюс?

Я пытался заменить файл кпчюс с этим скриптом на Python, но я получаю это, когда я войти в:

файл /etc/СШ/кпчюс: 3: файл /etc/СШ/кпчюс: импорт: не нашли
файл /etc/СШ/кпчюс: 5: файл /etc/СШ/кпчюс: сервер не найден
файл /etc/СШ/кпчюс: 6: файл /etc/СШ/кпчюс: от: не нашли
файл /etc/СШ/кпчюс: 7: файл /etc/СШ/кпчюс: для: не нашли
файл /etc/СШ/кпчюс: 8: файл /etc/СШ/кпчюс: предмет: не нашли
файл /etc/СШ/кпчюс: 10: в /etc/СШ/кпчюс: синтаксическая ошибка: "(" неожиданный
+605
Mohammad Faisal 4 авг. 2012 г., 06:03:36

Я бы рекомендовал использовать функции printf, например:

функции printf "%-30 С | %до 30 лет | %-30х" "$filetime и" "$" дело "$Топлайн"

Где %-30х значит оставляем 30 символов для ввода аргументов типа String. В - обозначает выравнивание по левому краю.

+598
Shane Di Dona 16 мар. 2019 г., 04:23:22

На сухой принцип, а не сделать кучу несколько разных systemd в конфигурации, я бы предпочел использовать один, символические ссылки на них или жестко связан с разными именами, как myservice1.обслуживание, myservice2.обслуживание, ...

С с SysV инициализации, я могу использовать $0 определить имя запускать скрипт, с выскочкой .конф файлов есть $UPSTART_JOB автоматической переменной, но я искал документацию по systemd для что-то подобное не увенчались успехом. Любые идеи?

+553
user166093 29 окт. 2019 г., 16:48:14

Я не знаю, что именно произошло.

Случилось так, что файл был повернут на внешнем приложении. Это обычно. Утилиты, как logrotate, предназначенную ротацию лог-файлов, т. е. содержимое существующего файла журнала переносятся в другой файл и существующего отключилась до того, как приложение начинает писать в него снова.

Когда хвост определяет, что размер отслеживаемого файла уменьшается, затем он печатает сообщение, которое вы наблюдали и продолжает отслеживать файл.

Цитата из хвоста вызова раздела в GNU coreutils инструкцию:

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

+543
makeavelly 11 окт. 2015 г., 02:37:11

У вас есть iftop полезности.

Вижу этот вопрос, Там же ifstat, наш пример.

+530
landroni 3 дек. 2015 г., 16:46:19

Щелкните правой кнопкой мыши на папке Входящие и выберите "Свойства папки". На вкладке "Общие" вы увидите "сохранить ответы в этой папке, установите флажок". Проверьте его и с этого момента ваши ответы будут храниться в папке "Входящие".

На последние письма вы должны вручную переместить их в папку с помощью правой кнопкой мыши на письма, а потом "переместить сообщения"->"[путь в ваш почтовый]"

Чтобы создать фильтр, который копирует все ваши ответы в папке Отправленные перейдите в Настройки -> настроить фильтры, а затем:

enter image description here

Фильтр копирует все письма приходят "от" ваш адрес в папку "Отправленные". После задания фильтров и нажатия кнопки "Apply" вы можете нажать "Запустить сейчас" и все письма приходят с вашего адреса будут скопированы в указанную папку.

+521
chrispanda 22 окт. 2016 г., 22:06:30

Чтобы сделать sshuttle рабочие, вам нужно суперпользователя на клиенте и сервере (для создания Тун устройств на обоих концах). Это не возможно с нормальной (мой_логин) пользователей.

Это должно работать с корневой пользователь, если ему позволят войти. Это вообще не хорошая идея, чтобы разрешить вход root, поэтому при ограничении данного пользователя к аутентификации по публичному ключу (PasswordAuthentication нет) или запретить выполнение команды (ForceCommand каталог /usr на/sbin/nologin) тоже хорошая идея, но защита сервера явно не часть этого вопроса.

+516
spkvn 5 дек. 2011 г., 05:18:10

Я не знаю про окна, но для установки приложений можно использовать по -геометрии аргументом командной строки, если приложение поддерживает его, хотя и не все приложения. Вот пример:

в xterm -геометрия 100х50-0+0 # ширина x высота <местоположение>

Локации

+0+0 - верхнем левом углу
-0+0 - верхний правый угол
-0-0 - нижний правый угол
+0-0 - нижний левый угол
-50+20 - верхний правый угол, расстояние 20 пикселей сверху, 50 пикселей вправо расстояние

Альтернативой является использование оконного менеджера для этого. Вы можете рассматривать отдельные приложения например, их WM_CLASS. Это может также позволить установить размер подсказки или украшение.

+498
Hypomanic 10 сент. 2012 г., 12:58:20

(((...))), но как найти одинаковые столбцы?

$ е '%з\п' '1 0 0 0 0 0' '0 1 1 1 0 0' | на awk -vSUBSEP='=' '
 { для (i=1; я<НФ; я++)
 для (J В=Я+1; j с<=НФ; к++)
 если ($я==$J)в
М[я,J]++
}
 Конец{ Для (в м), если (м[м]==НР) печати м }'
5=6
2=3
2=4
3=4

Для всех столбцов я<J в каждой строке, инкремент м[я,J] , когда значения этих столбцов равны. Так что М[Я,J]==НР после прочтения НР строки, значит, значения были одинаковыми для всех строк читать.

+490
Backslash36 31 мар. 2019 г., 08:58:04

Если ваш интернет-провайдер блокирует трафик, который вы отправляете, предназначенные для другого хоста TCP-порт 25, вы не сможете настройка сервера исходящей почты.

И наоборот, если они блокируют входящие подключения к TCP-порт 25, другие почтовые серверы не смогут доставить вам сообщения.

Кроме того, она, как правило, не очень эффективны отправка почты непосредственно с динамическими IP-пространство, потому что обычно эти netblocks злоупотребляют вредоносными программами и вирусами, чтобы рассылать спам и, как следствие, многие почтовые серверы игнорировать их вчистую.

25 порт-это единственный порт, используемый между МТС для доставки. Другие порты вы можете прочитать о используются только Муас (клиентов) для использования реле.

Ты можешь настроить свой локальный MTA использовать сервер вашего провайдера электронной почты в качестве смарт-хоста (исходящие).

+487
user287138 24 мая 2017 г., 21:05:33

Я просто скачал dotfiles (https://github.com/skwp/dotfiles) и не понимаю tmux конфиг:

# Создать шпагат и вертикальный шпагат
привязать ключ V сплит-окне -сек -с. 50 -с "#{pane_current_path}"
персонализация-ключ ^V в Сплит-окно -ч -п 50 -с "#{pane_current_path}"
персонализация-ключ сплит-окне-Р s-50 грн. "#{pane_current_path}"
персонализация-ключ ^Ы сплит-окне -с. 50 -с "#{pane_current_path}"

Нажав в любом месте не разбивать окно, когда я в tmux сессии. Что еще я должен нажать?

+460
Charvi Singla 27 сент. 2015 г., 11:29:54

Я создал виртуальную машину с минимальной установке CentOS 7 установка на моей системе Ubuntu 15.10 гость. Я также установил дополнения гостевой ОС. Во время установки программа установки выдала сообщение, что установка компонентов Х11 пропускается, так как у меня нет установленной среды рабочего стола.

Однако, после установки гостевых дополнений, изменение размера экрана не работает, и настройки виртуальное разрешение экрана в VirtualBox-это серым цветом.

Что может быть причиной такого поведения?

+454
Zaw Mai 17 сент. 2017 г., 03:06:42
  1. Не редактировать кронтаб-файл напрямую. Использовать кронтаб командой, вот что это.

  2. Не использую команду sudo в скрипте несколько раз. Запустить весь скрипт с sudo.

  3. Цитата переменные и строки правильно. Одиночные кавычки вокруг строковых литералов, двойные кавычки для переменных и т. д. интерполяция.

  4. Вы должны быть применение grep к для фиксированных строк вместо регулярных выражений, так что используйте грэп -Ф. В противном случае *в модели будет интерпретироваться как "ноль или более пробелов".

  5. Вам не нужно покинуть в конце скрипта, если вы хотите установить конкретный возвращаемое значение (что вы не делаете). Сценарий собирается выйти в конце.

  6. Ты применение grep к существования CCgenerator.sh кронтаб запись, но тогда только при условии, что updateKey.sh существует.

  7. Что еще более важно, почему тебя так волнует, где в crontab от CCgenerator.sh правило? Это работает так же хорошо, если это в начале или конце файла. Так что вам даже не нужно искать updateKey.sh в любом случае.

Это должны учитывать все перечисленные выше моменты:

#! /бин/Баш
CCgenerator='0 06,18 * * * /home/server/scripts/CCgenerator.sh'

если ! файл crontab -U в корень -л | грэп -КТ "$CCgenerator" ; затем
 Эхо 'добавление CCgenerator.sh'
 # дописать "$CCgenerator в конце корня кронтаб
 (кронтаб -у корень -л ; функции printf '%з\п' "$CCgenerator") | кронтаб -у корня
еще
 ccgenerator.sh Эхо "нашли"
интернет

Если вы действительно не не хотите, чтобы запустить весь скрипт с помощью sudo , то добавить судо перед каждым использованием кронтаб командой.

И если вам действительно все равно, где CCGenerator.sh линия по отношению к updateKey.sh тогда:

#! /бин/Баш
CCgenerator='0 06,18 * * * /home/server/scripts/CCgenerator.sh'
updateKey='0 05 \* \* \* /home/server/scripts/updateKey\.sh'

если ! файл crontab -U в корень -л | грэп -КТ "$CCgenerator" ; затем
 Эхо 'добавление CCgenerator.sh'
 файл crontab -U в корень -л | СЭД -е "\:$updateKey: я\
$CCgenerator
"| кронтаб -у корня
еще
 ccgenerator.sh Эхо "нашли"
интернет

Это, однако, не делает ничего, если $updateKey не в кронтаб. Лучше версия grep по $updateKey, запустите редактор sed команду, чтобы вставить $CCgenerator если бы она существовала, иначе как-то использовать в том случае, когда с файла crontab -U в корень -л ; е ... я использовал, чтобы добавить $CCgenerator до конца кронтаб.

Может, что-то вроде этого:

#! /бин/Баш
CCgenerator='0 06,18 * * * /home/server/scripts/CCgenerator.sh'
updateKey='0 05 \* \* \* /home/server/scripts/updateKey\.sh'

# мы собираемся использовать файл crontab -U в корень -L несколько раз, это
# лучше просто взять его один раз и сохранить его в переменной.
rootcrontab="$(кронтаб -у корень -л)"

если ! грэп -КТ "$CCgenerator" <<<"$rootcrontab"; затем
 если команда grep -Q "на$updateKey" <<<"$rootcrontab" ; затем
 Эхо 'вставка CCgenerator.sh'
 Эхо "$rootcrontab" | СЭД -е "\:$updateKey: я\
$CCgenerator
"| кронтаб -у корня
еще
 Эхо 'добавление CCgenerator.sh'
 функции printf '%з\п' "$rootcrontab" "$CCgenerator" | кронтаб -у корня
интернет
еще
 ccgenerator.sh Эхо "нашли"
интернет

Примечание: $updateKey уже имеет свои * герои сбежали, поэтому нам не нужно использовать грэп -Ф.

+360
Jorge Flores 18 мая 2016 г., 19:04:19

Наряду с Perl, общее и удобный подход для многострочного редактирования потоков (и файлы тоже):

Сначала создать несколько новых уникальных разделитель строк, как вам нравится, например

$ С=__букварь__ # простой
$ С=__$случайном$случайном$случайном__ # лучше
$ С=$(OpenSSL и Рэнд -шестигранник 16) # конечная

Затем в командной СЭД (или любой другой инструмент) заменить \N на ${Ы}, как

$ кот file.txt | на awk 1 ОРС=$з | редактор sed -э "ы/тест${Ы}, пожалуйста, не/не тест\нби/" | awk и 1 рупий=$з > file_new.txt

( на awk заменяет разделитель строки ASCII с вашим и наоборот. )

+343
PRASAD NAIDU 9 дек. 2016 г., 13:47:46

Я использую выполнение firewalld. В общем я бы хотел оставить компьютер открытым для других сервисов, которые я использую, но у меня один веб-сервер, который я хочу ограничить подсеть.

Я могу найти много на вскрытии одного порта и держали остальное ограничено, но не наоборот.

Я использую в CentOS 7, но сомневаюсь, что много вопросов. В настоящее время брандмауэр выключен. Я думаю, что эта команда что-то вроде того, что я хочу, но я не уверен, если все остальное будет ограничен?

Машина широко используется, поэтому я неохотно начать играть"

% брандмауэр cmd --добавить-богатые-правило='семейное правило="адрес IPv4" источник не адрес="172.16.128.0/24" \
 порт протокола="ПТС" порт="8880" капля'
+226
vivlachaga 2 янв. 2019 г., 02:16:50

Моя цель заключается в том, что подключения электронной почты ограничивается только исходящий

Так что у меня две команды оболочки один

командой netstat-Ан | команда grep ':25' | команда grep -v с '127.0.0.1' | туалет -л

что распечатывает 1

Команда наверху-это найти все экземпляры порт 25 к тому же на localhost, но не исключает протокола IPv6

Другая команда

командой netstat-Ан | команда grep ':25' | команда grep -v с '127.0.0.1\|::1' | туалет -л

который выводит 0

Эта команда выше-это найти все экземпляры порт 25 и кроме localhost и по IPv6

Мне нужен, если еще что сравнивает двух и говорит, что если вернется 0 распечатать уступчивый еще распечатать несоответствующих

Что является лучшим подходом в этом, что через анзибль или Shell?

+162
9999years 6 нояб. 2010 г., 11:16:59
RewriteRule ^ФОО/?$ http://www.domain.com/redirect [Л,Р=301]

Это правильное решение, но не будет нести переменной, просто страницы на страницу. Если у вас возникли проблемы с кэшированием я рекомендую использовать https://httpstatus.io/ для проверки редиректов, так как это, кажется, не кэшировать любые перенаправления информации. Кроме того, тестирование с помощью 302 вместо 301 будет держать браузер из-за упрямства отказаться от кэширования расположение страницы.

+128
Alberto Shaddix 23 окт. 2019 г., 13:07:29

Учитывая, что я только создал пользователя и больше ничего не делали с ней, я смог полностью удалить пользователя из системы Медиавики таким образом:

Я удалил (в MySQL) базы данных таблицы-строки для данного пользователя (TEST_USER), из этих таблиц:

пользователь
свежих правок
лесозаготовки

Затем, чтобы убедиться, нет данных для этого пользователя в базе данных, я открыла сама база (без выбора конкретной таблицы), и запустил поиск по:

TEST_USER

Ничего не вышло в этом поиске.

+125
Antonio Cristian 25 мар. 2016 г., 07:59:28

Вот GNU версии на awk. Сначала я нахожу все ключевые значения, так что я могу заполнить пустые значения с нулем:

ключи=$(вырезать -Д $'\т' -F1 в файл{1,2,3} | рода -у | вставить -СД)
поглазеть -Ф'\Т' -V ключи="$ключи" '
 Начать {
 Н = сплит(ключи,к,/,/)
 Для (я=1; я<=п; я++) значения[к[я]] = к[я]
}
 {в[$1] = $2} 
 ENDFILE {
 для (ключевые ценности) 
 значения[ключ] = ценности[ключ] ФС (в[ключ] ? в[ключ] : 0)
 удалить в
 } 
 Конец {
 для (ключевых ценностей) ценности печати[ключ]
}
'файл1 файл2 файл file3 | сортировка -т $'\т' -к 1,1
+83
Aleksandra Arsovski 15 мая 2018 г., 22:55:37

Можно создавать многомерные массивы в bash скриптах?

Это мои 3 массивов:

arrayCITY=( LasVegas Нью-Йорк Детройт )
arraySTREET=( RoadStreet TreeStreet код )
arrayNUMBER=( 20 455 300 )

Теперь я хочу поставить эти 3 массивы в один массив -- это возможно? Затем я хочу показать их в текстовый файл. Сейчас я делаю это так:

для ((Я=0; я<${#arrayCITY[*]}; я++));делать
 Эхо "${arrayCITY[я]} ${arraySTREET[я]} ${arrayNUMBER[я]}" >> TEXT.txt
сделано
+78
illiac 31 авг. 2014 г., 08:18:06

Самый простой вариант-это просто команда grep .. Здесь точка означает "совпадение", так что если строка пуста, он не совпадает. Otherwhise он печатает всю строку как есть.

+73
Alger 16 февр. 2013 г., 06:19:22

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil