Как вставить DNS в / etc / hosts через скрипт bash?

Просто удалите запись inode/directory в строке MimeType всех файлов приложений из /usr/share/applications/kde4/<appname>.desktop. Не забудьте запустить update-desktop-database.

0
задан 21 November 2017 в 02:42

3 ответа

Предполагая, что ваш скрипт работает от имени root, вы можете сделать:

sed -i '/^127\.0\.0\.1\s/s/$/ '"$1"'/' /etc/hosts

$1 - это первый аргумент скрипта (mysite.com для примера в вопросе). Эта команда ищет строку, содержащую 127.0.0.1 в файле hosts, и добавляет к ней новый домен.

Вы не должны добавлять несколько строк с 127.0.0.1, это может вызвать проблемы. [ ! d2]

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

1
ответ дан 22 May 2018 в 16:03

Предполагая, что ваш скрипт работает от имени root, вы можете сделать:

sed -i '/^127\.0\.0\.1\s/s/$/ '"$1"'/' /etc/hosts

$1 - это первый аргумент скрипта (mysite.com для примера в вопросе). Эта команда ищет строку, содержащую 127.0.0.1 в файле hosts, и добавляет к ней новый домен.

Вы не должны добавлять несколько строк с 127.0.0.1, это может вызвать проблемы. [ ! d2]

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

1
ответ дан 18 July 2018 в 02:55

Предполагая, что ваш скрипт работает от имени root, вы можете сделать:

sed -i '/^127\.0\.0\.1\s/s/$/ '"$1"'/' /etc/hosts

$1 - это первый аргумент скрипта (mysite.com для примера в вопросе). Эта команда ищет строку, содержащую 127.0.0.1 в файле hosts, и добавляет к ней новый домен.

Вы не должны добавлять несколько строк с 127.0.0.1, это может вызвать проблемы. [ ! d2]

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

1
ответ дан 24 July 2018 в 17:41

Другие вопросы по тегам:

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