Przede wszystkim nie e2fsck a dosfsck

lub normalny dosowy scandisk
na stronie Macka jest opis i sciezka sciagnij, rozpakuj i uruchom
albo sciagnij ode mnie juz rozpakowane i ze skryptem uruchamiajacym scandisk

:
cd /bin
snarf
http://217.99.235.150/dossfck
chmod 755 dossfck
snarf
http://217.99.235.150/scandisk
chmod 755 scandisk
scandisk
# ./scandisk
dosfsck 2.9 (15 May 2003)
dosfsck 2.9, 15 May 2003, FAT32, LFN
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "SYSLINUX"
Media byte 0xf8 (hard disk)
512 bytes per logical sector
2048 bytes per cluster
1 reserved sector
First FAT starts at byte 512 (sector 1)
2 FATs, 16 bit entries
82432 bytes per FAT (= 161 sectors)
Root directory starts at byte 165376 (sector 323)
512 root directory entries
Data area starts at byte 181760 (sector 355)
41085 data clusters (84142080 bytes)
39 sectors/track, 8 heads
39 hidden sectors
164697 sectors total
Reclaiming unconnected clusters.
/dev/hda1: 649 files, 26551/41085 clusters
jak odzyskasz juz mozliwosc zapisu umiesc te dwa pliki w /mnt/router/fix/
bedziesz miał na przyslosc
Niech jako dns wpisze cobie adres serwera freesco a tak w ogóle co to za adres 169.254.198.198 ?? To napewno nie adres twojej sieci.
ten fragmeny rc_masq za to odpowiada:
if [ "$ENADNS" = s ]; then # Włączony lokalnie
ipfwadm -I -a accept -P tcp -S $DNSADDR/32 53 # otwiera ISP pierwszy DNS
ipfwadm -I -a accept -P udp -S $DNSADDR/32 53/
if [ "$DNSADDR1" ]; then # Jeśli podano to również drugi
ipfwadm -I -a accept -P tcp -S $DNSADDR1/32 53 # otwiera ISP drugi DNS
ipfwadm -I -a accept -P udp -S $DNSADDR1/32 53
fi
[color=red] ipfwadm -I -a $Pd -P tcp -D $ALL 53 -o # blokuje pozostaly ruch na port tcp 53
ipfwadm -I -a $Pd -P udp -D $ALL 53 -o # i port udp 53[/color]
fi