суббота, 9 апреля 2011 г.

забытый пароль для hp6983

когда-то давно этот принтер был установлен и замечательно работал. Но понадобилось его поставить в другую сеть и опа: пароль то я забыл. Перепробовал все свои пароли, какие смог вспомнить (а сменил я их немало за последние пару лет), но ни один не подошел.
Тут я решил почитать мануал. Нашел процедуру сброса к заводским настройкам, уверявшую, что ипароль станет пустым. Но не тут то было: проделав оную процедуру неоднократно, я убедился что сброс происходит, но сбрасывается все кроме пароля.
Погуглив нашел что пароль для хп-шных принтсерверов сбраывается холодной перезагрузкой. Что это такое там правда не было описано. Перепробывав различные варианты вкл/выкл с зажатыми кнопками, понял что надо искать волшебную кнопку.
Внешний осмотр результата не дал. Разобрал (кстати тот еще квест). Внутри тоже ничего :(
Снова гугл. Теперь не по моей модели, а по семейству. И вот оно: официальный ответ хп - "сброс пароля невозможен"
Но дальше добрые люди подсказывают, что в числе диагностических печатей есть дамп прошивки, в котором пароль лежит в открытом виде. Для этого зажимаем кнопку вкл, нажимаем кнопку отмены 1 раз, кнопку прогона бумаги 2 раза, отпускаем кнопку вкл, и любуемся 2 листами дампа. У меня пароль нашелся по смещению 040007.

так же другие варианты нажатий:
> Test pages
> Press and hold POWER.
> Press "X" (Cancel Print) the specified number of times
> Press RESUME/FF the specified number of times.
> Release POWER
> X RESUME/FF Results
> 0 1 Flower picture (head first)
> 0 3 Alignment (calibration page)
> 0 4 P/C, Page count (diagnostic page)
> 0 7 Paper-indent-exactness?
> 0 8 Infinite "H" test
> 1 1 P/C, Page count, Paper-sizing-dates
> 1 2 ROM-Dump, P/C, Alignment-dates
> 2 0 Pen recovery diagnostic test: light
> cartridge cleaning
> 2 1 Pen recovery diagnostic test:
> Intermediate cleaning
> 2 2 Pen recovery diagnostic test: Intensive
> cleaning
> 3 0 Duplex test
> 3 1 Duplex test on 970Cxi
> 3 1 Flower picture continued
> 4 1 Cartridges identification-dates / filler
> situation
> 8 4 Nozzle pattern test

пятница, 8 апреля 2011 г.

pptp сервер на openbsd

ставил на openbsd 4.5
1. pkg_add -iv poptop

2. правим /etc/pptpd.conf:
option /etc/ppp/ppp.conf #хотя можно было оставить и дефолтный, мне привычнее хранить ppp настройки здесь
connections 1 #тут по потребностям - мне нужно было только одно подключение

3. правим /etc/ppp/ppp.conf (или что вы указали ранее):
loop:
set timeout 0
set log phase chat connect lcp ipcp command
set device localhost:pptp
set dial
set login
set mppe * stateful
set ifaddr 10.201.1.1 10.201.1.2 255.255.255.255
# ip адреса естественно ставите те, которые вам нужны
set server /var/tmp/loop "" 0177

loop-in:
set timeout 0
set log phase lcp ipcp command
allow mode direct

pptp:
load loop
enable mschapv2
disable deflate pred1
deny deflate pred1
disable ipv6
accept mppe
set device !/etc/ppp/secure

# подозреваю, что можно это всё сократить в одно правило

4. создаем упомянутый в /etc/ppp/ppp.conf файл /etc/ppp/secure
#!/bin/sh
exec /usr/sbin/ppp -direct loop-in

5. меняем ему права:
chmod 744 /etc/ppp/secure

6. в /etc/ppp/ppp.secrets прописываем пароли:
username password *

7. в /etc/sysctl.conf
net.inet.gre.allow=1

8. в /etc/pf.conf:
# PPTP
pass in on $ext_if proto tcp to port 1723
pass in on $ext_if proto udp to port 500
pass proto gre
pass from {10.201.0.0/16 192.168.1.0/24} to {10.201.0.0/16 192.168.1.0/24}
# ip естественно мои

9. запускаем
/usr/local/sbin/pptpd -fd
# -f - чтобы видеть что происходит
# -d - чтобы вывод был поподробнее
# для нормальной работы ключи не нужны