- sed
- потоковый редактор
Зачем мне ставить эти прошивки
Если вы не довольны официальными, или если вам нужны функциональность неофициальной,
или вы экстремал-авантюрист..
Лучший повод играть с прошивками - заливать их на устройства человека, отношениями с которым вы не цените.
Скорость загрузки примерно 50-90 килобайт в секунду
Я не могу поймать старт адама, то получается, то не получается
Включив устройство, тут же (треть секунды будем считать "тут же")
запускайте подготовленную команду и подождите до 10 секунд, и вы увидите приглашение
Странные показания при работе с адамом дает командна arp, это не мой MAC адрес
Адам полностью игнорирует значения по MAC-адресу в конфиге, в области environment, и даже
если экстремал попробует в адамовой области перезаписать значение maca, адам будет
свой эзернетовский показывать типа 00:00:00:00:00:0d
Могу я переписать адам2
Технически нет препятствий перезаписать адам командой cat file >/dev/mtdblock/0
из полностью загрузившегося устройства из под шелла. Смысла мало.
Можно я хексредактором подправлю в адаме а) IP адама, или б) название устройства, или в) имя пользователя и пароль на адам?
Если у вас дефицит чувства самосохранения и очень много времени, то:
а)Можно, б)ни на что не влияет, в)только в одинаковые значения...
как запустить телнет
не рекомендуется входить второй раз
mtd0: fs имидж (для простоты был перименован в fs.img, который затем был залит в устройство)
mtd1: kernel имидж
mtd2: сам сервисный ftp сервер ADAM2
mtd3: Environment + config.xml
/dev/mtdblock/2 Загрузчик adam2
/dev/mtdblock/1 Линуксовое ядро
/dev/mtdblock/0 Образ диска
/dev/mtdblock/3 Переменные и config.xml
ftp> quote GETENV bootloaderversion
501 bootloaderversion environment variable not set.
ftp> quote GETENV bootloaderVersion
bootloaderVersion 0.22.02
200 GETENV command successful
-
-
-
connection3
1
0
Guest
connection
pppoe
-
+
+
-
1
0
-
guest@mtu
mtu
1
1
1
10
SNMP
+++++++++++++++++++++++++++
connection1 Connection 2 games
connection2 Connection 3 neo25
connection0 Connection 1 guest <-work
+++++++++++++++++++++++++++
remove guest
+++++++++++++++++++++++++++
connection2 Connection 2 neo25
connection1 Connection 1 games <-work
+++++++++++++++++++++++++++
add guest,neo25bis
+++++++++++++++++++++++++++
connection3 Connection 4 neo25
connection0 Connection 1 guest
connection1 Connection 2 games
connection2 Connection 3 neo25bis <-work
+++++++++++++++++++++++++++
remove neo25
+++++++++++++++++++++++++++
connection2 Connection 3 neo25bis
connection1 Connection 2 games
connection0 Connection 1 guest <-work
+++++++++++++++++++++++++++
remove all, add Guest, Games , Neo25
+++++++++++++++++++++++++++
connection1 Connection 2 Neo25
connection0 Connection 1 Games
connection3 Connection 3 guest <-work
+++++++++++++++++++++++++++
remove Guest, Games , Neo25; add Neo25, Games , Guest
+++++++++++++++++++++++++++
connection1 Connection 2 Guest
connection0 Connection 1 Games
connection2 Connection 3 Neo25 <-work
+++++++++++++++++++++++++++
change password for games
+++++++++++++++++++++++++++
connection2 Connection 3 Neo25
connection0 Connection 1 Games
connection1 Connection 2 Guest <-work
+++++++++++++++++++++++++++
change password for games
+++++++++++++++++++++++++++
connection1 Connection 2 Guest
connection0 Connection 1 Games
connection2 Connection 3 Neo25 <- work
+++++++++++++++++++++++++++
save all
+++++++++++++++++++++++++++
connection2 Connection 3 Neo25
connection0 Connection 1 Games
connection1 Connection 2 Guest <-work
172.16.0.0/24
ps|grep [d]proxy
kill
http://www.ritlabs.com/en/products/dn/
# [ 2 = 2 ] && echo yes
# export tttt=334
# echo $tttt
334
# uptime
03:39:47 up 7 days, 12:20, load average: 0.20, 0.05, 0.01
Телекомуникаторы, обычно, между собой с удовольствием хвастаются аптаймами
# uname -a
Linux dlink 2.4.17_mvl21-malta-mips_fp_le #1 Чтв Июн 2 01:29:42 MSD 2005 mips unknown
# dd if=/dev/mtdblock/1 bs=1024 >/dev/null
576+0 records in
576+0 records out
# dd if=/dev/zero bs=1024 count=1024 >/var/tmp/megabyte.bin
1024+0 records in
1024+0 records out
SED EXAMPLE
# echo 172.16.0.2 abit.home >>/etc/hosts
# cat /etc/hosts
127.0.0.1 localhost
172.16.0.2 dlink.home
172.16.0.2 abit.home
# cd /var/tmp/
# ls -Fla
drwxr-xr-x 1 root 0 0 Oct 6 2004 ./
drwxr-xr-x 1 root 0 0 Oct 30 2004 ../
-rw------- 1 root 0 0 Aug 9 2002 acc_lock
srwxr-xr-x 1 root 0 0 Aug 9 2002 cli.fd=
prwxr-xr-x 1 root 0 0 Aug 9 2002 cli.fifo|
-rw------- 1 root 0 6395 Jun 18 17:37 cli.out
srwxr-xr-x 1 root 0 0 Aug 9 2002 cm_diap.ctl=
srwxr-xr-x 1 root 0 0 Aug 9 2002 cm_logic.ctl=
srwxr-xr-x 1 root 0 0 Aug 9 2002 cm_monitor.ctl=
srwxr-xr-x 1 root 0 0 Aug 9 2002 cm_pc.ctl=
srwxr-xr-x 1 root 0 0 Jun 18 19:38 cm_webcm.ctl=
-rw-r--r-- 1 root 0 0 Oct 6 2004 gateways
-rw-r--r-- 1 root 0 63 Jun 18 19:56 hosts
drwxr-xr-x 1 root 0 0 Oct 6 2004 linux-igd/
-rw-r--r-- 1 root 0 29 Aug 9 2002 passwd
-rw-r--r-- 1 root 0 49 Jun 18 13:04 resolv.conf
-rw-r--r-- 1 root 0 38 Aug 9 2002 shadow
-rw-r--r-- 1 root 0 33777 Sep 8 2002 tincfg.xml
-rw-r--r-- 1 root 0 201 Aug 9 2002 udhcpd.conf
-rw-r--r-- 1 root 0 46 Jun 17 01:07 udhcpd.delta
-rw-r--r-- 1 root 0 82 Jun 18 20:01 udhcpd.leases
-rwx------ 1 root 0 13 Aug 9 2002 wlan.firmware.version.txt*
# cat hosts |sed '/abit/d'
127.0.0.1 localhost
172.16.0.2 dlink.home
# cat hosts |sed '/abit/d' >hosts.NEW
# cat hosts.NEW |sed '/local/d'
172.16.0.2 dlink.home
# cat hosts.NEW |sed '/local/d;s-dlink-abit-'
172.16.0.2 abit.home
# cat hosts.NEW |sed '/local/d;s-dlink-abit-;s-\\.2-.22-'
172.16.0.2 abit.home
# cat hosts.NEW |sed '/local/d;s-dlink-abit-;s-\.2-.22-'
172.16.0.22 abit.home
# cat hosts.NEW |sed '/local/d;s-dlink-abit-;s-\.2-.22-' >>hosts.NEW плохая практика
# cat hosts.NEW
127.0.0.1 localhost
172.16.0.2 dlink.home
172.16.0.22 abit.home
# mv hosts.NEW hosts
# cat /etc/hosts
127.0.0.1 localhost
172.16.0.2 dlink.home
172.16.0.22 abit.home
# nslookup 172.16.0.22 172.16.0.2
Server: dlink.home
Address: 172.16.0.2
Name: abit.home
Address: 172.16.0.22
# cat /proc/net/ipt_account/mynetwork
# cat /proc/ticfg/env
+++++++++++++++++++++++++++++++++++
# cd /var/tmp
# mkdir public
# cd public/
# ps|grep(*) http
41 root 668 S /usr/sbin/thttpd -g -d /usr/www -u root -p 80 -c /cgi
3819 root 244 R grep http
# /usr/sbin/thttpd -g -d /var/tmp/public/ -u root -p 8888
+++++++++++++++++++++++++++++++++++
"Прошивать надо через веб, как об этом сказано в README, однако
модель DSL-G604T в ряде случаев приходиться обновлять через ADAM2,
у нее такая особенность, связана она с WLAN, если он не подымается,
версию ядра, например, сменили и модуль tiwlan не запускается,
то ethernet становится не доступным, т.к. менеджер управления
группирует интерфейсы в бридж и при отсутствии какого из них, просто
останавливается. ADAM2, так же, используют в аварийных ситуациях,
а какие они бывают, думаю не трудно догадаться... "
IGMPProxy
\[*
arp*
ash
atmarp
atmarpd
awk*
# awk '/^fl/{print}' /proc/ticfg/env
flashsize 0x00400000
br2684ctl
brctl
busybox
cat*
chgrp*
chmod*
chown*
clear*
cm_auth
cm_cli
cm_cli_tty
cm_klogd
cm_logic
cm_monitor
cm_pc
cp*
date*
dd*
ddns
df
# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/mtdblock/0 2112 2112 0 100% /
# cat /proc/mounts
/dev/mtdblock/0 / squashfs ro 0 0
none /dev devfs rw 0 0
proc /proc proc rw 0 0
ramfs /var ramfs rw 0 0
dhcp-fwd
diap
dproxy*
dumpleases
echo
egrep
export
false*
fgrep
firmwarecfg
flashwrite
for i in 1 2 3;do echo $i;done
free
ftpget
ftpput
grep*
hostname*
id
if [ 2 = 3 ];then echo i;fi
ifconfig*
init
insmod
ip
ipmac
iptables
jdg-qos
kill*
killall
ledapp
ln*
login
ls*
lsmod
mesg
mkdir
modprobe
more*
mount*
# mount
/dev/mtdblock/0 on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /var type ramfs (rw)
msntp
mv*
nc
nslookup*
ntpdate
passwd
pidof
ping*
portfwd
pppd
pptp
pptp_infoline
pptpc
printf*
ps*
# ps
PID Uid VmSize Stat Command
1 root 328 S init
2 root SW [keventd]
3 root RWN [ksoftirqd_CPU0]
4 root SW [kswapd]
5 root SW [bdflush]
6 root SW [kupdated]
7 root SW [mtdblockd]
39 root 492 S /usr/bin/cm_pc
41 root 472 S /usr/sbin/thttpd -g -d /usr/www -u root -p 80 -c /cgi-bin/*
43 root 236 S /usr/sbin/diap
45 root 316 S init
49 root 908 S /usr/bin/cm_logic -m /dev/ticfg -c /etc/config.xml
50 root 352 S /usr/bin/cm_monitor
503 root 256 S /sbin/dproxy -c /etc/resolv.conf -d
517 root 380 S /bin/sh -c /usr/sbin/user_drv
518 root 796 S /usr/sbin/user_drv
529 root 796 S /usr/sbin/user_drv
530 root 796 S /usr/sbin/user_drv
532 root 796 S /usr/sbin/user_drv
533 root 796 S /usr/sbin/user_drv
541 root 296 S /usr/sbin/udhcpd /var/tmp/udhcpd.conf
613 root 596 S /usr/sbin/pppd plugin pppoe nas2 user ppp0050624@mtu password ExAYBaCh nodetach defaultroute usepeerdns pppoe_ac_name (null) pppo
639 root 272 S /usr/sbin/telnetd
652 root 448 S -sh
734 root 332 R ps
В первой колонке видим номер процесса, по этому номеру можно процесс убивать. В последней колонке имя и полный список параметров, если они помещаются на экране. Например 613 процесс - это PPP демон, установивший или устанавливающий соединение с провайдером
pwd*
raw2xml
rdate
reboot*
ripquery
rm*
rmmod
route
routed
sed*
seq
sh*
sleep*
snmpd
sort*
stty
sync*?!
sysctl
tar*
tc
tcpdump
telnetd
test*
tftp
thttpd
top*
touch*
tpppd
traceroute*
true*
tty
udhcpc
udhcpd
umount
uname*
uniq*
upnpd
uptime*
user_drv
user_drv_cli
usleep
vconfig
watch
wget*
whoami
wshaper
xargs*
xmlstarter
yes* в мире винды
Are you sure you want to remove the folder 'Copy of DivX' and all its contents? Yes
The file '001' is read-only. Are you sure you want to delete it? Yes
The file '010' is a programm. If you remove it, you will no longer be able to run this program or edit some documentrs. Are you sure you want to delete it? Yes
The folder '011' is a system folder. If you delete it, Windows or another program may no longer work correctly. Are you sure you want to delete it? Yes
The file '100' is a system file. If you remove it, your computer or one of your programs may no longer work correctly. Are you sure you want to delete it? Yes
# yes|while read Y;do echo $Y|sed 's-[a-z]-yes-g'|awk '{print $1}'|grep No;uptime;done
.
yes
100 # (default auto) Download Speed (in kbit)
80 # (default auto) Upload Speed (in kbit)
br0 # (default br0) LAN facing interface
6881 4662 # (default 6881 4662) low priority traffic
1 # (default 1)if NATing then 1 else 0
192.168.1.0/24 # (default 192.168.1.0/24) LAN address
1 # (default 1) netfilter p2p matching support
0 # (default 0) 1 if upstream gw traffic
0 # (default 0) value in kbit for guarentee
8 # (default 8) maximum number of LAN clients
ip_gre
10.10.10.1 mylogin mypassword
texternal
192.168.0.51 00:xx:xx:53:BE:7D
192.168.0.52 00:xx:xx:53:BE:7E
....
.
-A INPUT -j DROP
.
192.168.1.0/24
.
yes
.
yes
.
yes
100
80
111 22 8080
.
yes
filter add dev eth0 protocol ip parent 10: prio 1 u32 match ip dport 22 0xffff flowid 10:1
.
filter add dev eth0 protocol ip parent 10: prio 2 flowid 10:2
-u usrname:password -h myname.homelinux.org -w -r -q
-u ntp1.demos.net clock.uregina.ca ntp1.fau.de ntp.cesnet.cz
100.30.100.30 mcmcc passwDfgh noipdefault mppe-stateful require-mppe
MSD-3
192.168.30.0
255.255.254.0
192.168.40.0
/* Наш ранее добавленный узел для ntpdate и ddns */
.
.
.
/* Новый узел для уставок environment variable, в дальнейшем будет использоваться */
MSD-4 /* Установка для московского времени,
которое на 4-е часа больше, чем UTC.
# cd /var/tmp/
# cp hosts hosts.base
# awk '{print $2" "$4".home"}' udhcpd.leases