Назад | Перейти на главную страницу

Обновление бокса Vyatta 6.6 для Shellshock

У клиента есть несколько установок Vyatta, которые они в конечном итоге хотят заменить на VyOS. Тем временем они используют Vyatta 6.6 (последняя версия перед продажей Brocade). Это внутренний маршрутизатор без каких-либо внешних интерфейсов, но он все же предпочел бы, чтобы его версия bash была исправлена.

Обновление системы с помощью sudo apt-get update приводит к этим ошибкам. Предположительно Brocade сделала эти старые репозитории недоступными сейчас:

W: Failed to fetch http://packages.vyatta.com/vyatta/dists/stable/Release.gpg Could not connect to packages.vyatta.com:80 (144.49.164.21). – connect (110: Connection timed out)

W: Failed to fetch http://packages.vyatta.com/vyatta/dists/stable/main/i18n/Translation-en.gz  Unable to connect to packages.vyatta.com:http:

W: Failed to fetch http://packages.vyatta.com/vyatta/dists/stable/main/binary-i386/Packages.gz Unable to connect to packages.vyatta.com:http:

В документации перечислены следующие шаги по установке репозиториев Debian Squeeze:

$ configure
$ set system package repository squeeze components 'main contrib non-free'
$ set system package repository squeeze distribution 'squeeze'
$ set system package repository squeeze url 'http://mirrors.kernel.org/debian'
$ commit
$ save
$ exit

Но затем, когда я пытаюсь обновить sudo apt-get upgrade bash, это говорит

bash is already the newest version

Я попытался squeeze-backports и squeeze-ltr, результат тот же.

Кто-нибудь знает альтернативный способ обновления bash в этих коробках до Brocade Vyatta?

Я нашел это, и это работает: http://qiita.com/Yaggytter/items/f603511ab0c67d415b21

команды:

sudo dpkg-divert --remove /bin/sh
sudo dpkg-divert --remove /usr/share/man/man1/sh.1.gz
sudo dpkg-divert --package dash --divert /bin/sh.distrib --add /bin/sh
sudo dpkg-divert --package dash --divert /usr/share/man/man1/sh.distrib.1.gz  --add /usr/share/man/man1/sh.1.gz

configure
set system package repository squeeze components 'main'
set system package repository squeeze distribution 'squeeze'
set system package repository squeeze url 'http://ftp.jp.debian.org/debian/'
set system package repository squeezeupdates components 'main'
set system package repository squeezeupdates distribution 'squeeze/updates'
set system package repository squeezeupdates url 'http://security.debian.org/'
set system package repository squeeze-updates components 'main'
set system package repository squeeze-updates distribution 'squeeze-updates'
set system package repository squeeze-updates url 'http://ftp.us.debian.org/debian/'
set system package repository squeeze-lts url http://ftp.jp.debian.org/debian/
set system package repository squeeze-lts distribution squeeze-lts
set system package repository squeeze-lts components 'main contrib non-free'
commit
save
exit
sudo aptitude update
sudo aptitude install bash

хотя я уверен, что ftps можно изменить на нас, если вы там находитесь.

Это удаляет vbash и устанавливает версию debian squeeze.