Как я могу получить доступ к общим ресурсам Windows после изменения DNS-серверов (например, переключение в opendns)?

Вот мой сценарий «list-apt-repositories», в котором перечислены все репозитории в «/etc/sources.list" и« /etc/sources.list.d/*.list ». Вы можете добавить --ppa-only, чтобы показать только PPA. PPA автоматически преобразуются в ppa:USER/REPO формат

Соответствующие части - это 5 строк в функциях list_sources и list_ppa, остальное - только шаблон, чтобы обернуть его в удобный скрипт оболочки.

list-apt-repositories :

#!/bin/sh

usage () {
  cat >&2 <<USAGE
$0 [--ppa-only]

Options:
  --ppa-only            only list PPAs
USAGE
  exit $1
}

list_sources () {
  grep -E '^deb\s' /etc/apt/sources.list /etc/apt/sources.list.d/*.list |\
    cut -f2- -d: |\
    cut -f2 -d' ' |\
    sed -re 's#http://ppa\.launchpad\.net/([^/]+)/([^/]+)(.*?)$#ppa:\1/\2#g'
}

list_ppa () {
  list_sources | grep '^ppa:'
}

generate=list_sources

while test -n "$1"
do
  case "$1" in
    -h|--help) usage 1;;
    --ppa-only) generate=list_ppa;;
    *)
      printf -- "Unknown argument '$1'\n" >&2
      usage 2
    ;;
  esac
  shift
done

$generate

И чтобы создать сценарий установки, подключитесь к другому сценарию «make-apt-repository-install-script». Сгенерированный скрипт поддерживает аргумент -y / --yes для неинтерактивного использования (см. ).

make-apt-repository-install-script:

#!/bin/sh

if test -n "$1"
then
  cat >&2 <<USAGE
Usage: $0 < PATH_TO_LIST_OF_REPOS
       list-apt-repositories [--ppa-only] | $0

No options recognized.

Reads list of repositories from stdin and generates a script to install them
using \`add-apt-repository(1)\`. The script is printed to stdout.

The generated script supports an optional
\`-y\` or \`--yes\` argument which causes the \`add-apt-repository\` commands
to be run with the \`--yes\` flag.
USAGE
  exit 1
fi

cat <<INSTALL_SCRIPT
#!/bin/sh
y=
case "\$1" in
  -y|--yes) y=\$1;;
  '') y=;;
  *)
    printf '%s\n' "Unknown option '\$1'" "Usage: \$0 [{-y|--yes}]" >&2
    exit 1
  ;;
esac
INSTALL_SCRIPT

xargs -d'\n' printf "add-apt-repository \$y '%s'\n"

Опять же, важная часть - команда xargs на последней строке, остальная - шаблонная.

5
задан 24 January 2011 в 17:26

9 ответов

Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена хостов моей локальной сети.

Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были разрешены локально, а затем перезапустить Samba:

Изменить /etc/samba/smb.conf (Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в gedit, aka Text Editor, запустите gksu gedit /etc/samba/smb.conf с терминала.) Измените строку; name solve order = lmhosts host wins bcast для имени разрешить order = lmhosts побеждает bcast host (примечание удаляет точку с запятой и порядок изменения) Перезапустите Samba с терминала: Maverick и позже: «sudo restart smbd» Lucid и до: «/ etc / init. d / samba restart "
6
ответ дан 25 May 2018 в 23:23
  • 1
    Используйте перезапуск /etc/init.d/sambar в старых версиях. – Javier Rivera 20 January 2011 в 11:52

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

раствор для редактирования конфигурации Samba так, что имена разрешаются локально и перезапустить Самбу:

редактировать /etc/samba/smb.conf (для редактирования в терминале выполните sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в редакторе gedit, текстовый редактор ака, запустите gksu gedit /etc/samba/smb.conf от терминала.) Изменить линию ; порядок поиска имен = lmhosts и хозяин выигрывает брошены на имя порядок = lmhosts и выигрывает брошены узла (Примечание удалите точку с запятой и изменение заказа) перезапустить Самбу из терминала: Maverick, а позже: "судо перезапустить демоны smbd" осознанные и раньше: "в/etc/инит.д/Самба перезагрузка"
6
ответ дан 25 July 2018 в 22:35

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

раствор для редактирования конфигурации Samba так, что имена разрешаются локально и перезапустить Самбу:

редактировать /etc/samba/smb.conf (для редактирования в терминале выполните sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в редакторе gedit, текстовый редактор ака, запустите gksu gedit /etc/samba/smb.conf от терминала.) Изменить линию ; порядок поиска имен = lmhosts и хозяин выигрывает брошены на имя порядок = lmhosts и выигрывает брошены узла (Примечание удалите точку с запятой и изменение заказа) перезапустить Самбу из терминала: Maverick, а позже: "судо перезапустить демоны smbd" осознанные и раньше: "в/etc/инит.д/Самба перезагрузка"
6
ответ дан 31 July 2018 в 12:33

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

раствор для редактирования конфигурации Samba так, что имена разрешаются локально и перезапустить Самбу:

редактировать /etc/samba/smb.conf (для редактирования в терминале выполните sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в редакторе gedit, текстовый редактор ака, запустите gksu gedit /etc/samba/smb.conf от терминала.) Изменить линию ; порядок поиска имен = lmhosts и хозяин выигрывает брошены на имя порядок = lmhosts и выигрывает брошены узла (Примечание удалите точку с запятой и изменение заказа) перезапустить Самбу из терминала: Maverick, а позже: "судо перезапустить демоны smbd" осознанные и раньше: "в/etc/инит.д/Самба перезагрузка"
6
ответ дан 2 August 2018 в 04:02

Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена моих локальных сетей.

Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были локально разрешены, а затем перезапустить Samba:

  1. Edit /etc/samba/smb.conf (Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в gedit, aka Текстовый редактор, запустите gksu gedit /etc/samba/smb.conf с терминала.)
  2. Измените строку; имя разрешить order = lmhosts host wins bcast для имени разрешить order = lmhosts wins bcast host (note удалить точку с запятой и порядок изменения)
  3. Перезапустить Samba с терминала: Maverick и позже: «sudo restart smbd» Lucid и до : "/etc/init.d/samba restart"
6
ответ дан 4 August 2018 в 20:05

Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена моих локальных сетей.

Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были локально разрешены, а затем перезапустить Samba:

  1. Edit /etc/samba/smb.conf (Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в gedit, aka Текстовый редактор, запустите gksu gedit /etc/samba/smb.conf с терминала.)
  2. Измените строку; имя разрешить order = lmhosts host wins bcast для имени разрешить order = lmhosts wins bcast host (note удалить точку с запятой и порядок изменения)
  3. Перезапустить Samba с терминала: Maverick и позже: «sudo restart smbd» Lucid и до : "/etc/init.d/samba restart"
6
ответ дан 6 August 2018 в 04:06

Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена моих локальных сетей.

Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были локально разрешены, а затем перезапустить Samba:

  1. Edit /etc/samba/smb.conf (Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в gedit, aka Текстовый редактор, запустите gksu gedit /etc/samba/smb.conf с терминала.)
  2. Измените строку; имя разрешить order = lmhosts host wins bcast для имени разрешить order = lmhosts wins bcast host (note удалить точку с запятой и порядок изменения)
  3. Перезапустить Samba с терминала: Maverick и позже: «sudo restart smbd» Lucid и до : "/etc/init.d/samba restart"
6
ответ дан 7 August 2018 в 22:06

Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена моих локальных сетей.

Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были локально разрешены, а затем перезапустить Samba:

  1. Edit /etc/samba/smb.conf (Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в gedit, aka Текстовый редактор, запустите gksu gedit /etc/samba/smb.conf с терминала.)
  2. Измените строку; имя разрешить order = lmhosts host wins bcast для имени разрешить order = lmhosts wins bcast host (note удалить точку с запятой и порядок изменения)
  3. Перезапустить Samba с терминала: Maverick и позже: «sudo restart smbd» Lucid и до : "/etc/init.d/samba restart"
6
ответ дан 10 August 2018 в 10:20

Я обнаружил, что проблема была в том, что я недавно начал использовать OpenDNS, а Samba разрешает локальные имена хостов, используя DNS. Конечно, OpenDNS не может разрешить имена моих локальных сетей.

Решение состоит в том, чтобы отредактировать вашу конфигурацию Samba, чтобы имена узлов были локально разрешены, а затем перезапустить Samba:

  1. Edit /etc/samba/smb.conf (Чтобы отредактировать его в терминале, запустите sudo nano /etc/samba/smb.conf. Чтобы отредактировать его в gedit, aka Текстовый редактор, запустите gksu gedit /etc/samba/smb.conf с терминала.)
  2. Измените строку; имя разрешить order = lmhosts host wins bcast для имени разрешить order = lmhosts wins bcast host (note удалить точку с запятой и порядок изменения)
  3. Перезапустить Samba с терминала: Maverick и позже: «sudo restart smbd» Lucid и до : "/etc/init.d/samba restart"
6
ответ дан 13 August 2018 в 16:44
  • 1
    Используйте перезапуск /etc/init.d/sambar в старых версиях. – Javier Rivera 20 January 2011 в 11:52

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

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