Hirdetés

Új hozzászólás Aktív témák

  • ecaddict

    senior tag

    válasz Visco #1018 üzenetére

    A diszkre telepített programok ott vannak, azaz újra lehet indítani.

    Annyi történt, hogy a router flash-ben a diszken lévő progik indításához szükséges script vagy elveszett vagy sokkal inkább létre sem jött (nálam nem jelentkezik, de tudok róla, hogy ilyen van).
    Azaz, ha ezt lefuttatod telnet-ből:

    cd /usr/local && ls
    Nem fog mutatni egy sbin könyvtárat ami ehhez szükséges.

    Futtasd le ezt:

    cd /usr/local/ && mkdir sbin
    echo -e "/etc/fstab\n/etc/exports\n/etc/passwd\n/etc/group" > /usr/local/.files
    echo -e "#device\t\tMountpoint\tFStype\tOptions\t\tDump\tPass#\n/dev/sda1\tnone\t\tswap\tsw\t\t0\t0\n/dev/sda2\t/opt\t\text3\trw,noatime\t1\t1\n/dev/sda3\t/mnt\t\text3\trw,noatime\t1\t1" > /etc/fstab
    echo -e "#!/bin/sh\n\nswapon -a\n\nfor i in \`awk '/ext3/{print(\$1)}' /etc/fstab\` ; do\n if [ -b \$i ] ; then\n grep -q \$i /proc/mounts || e2fsck -p \$i 2>&1 | logger -t e2fsck\n else\n logger -t fstab \"\$i is not attached\"\n fi\ndone" > /usr/local/sbin/pre-mount
    echo -e "#!/bin/sh\n\n[ -z \"\`/bin/ps | /bin/sed -n '/\/\opt/{p;q}'\`\" ] && /opt/etc/init.d/rc.unslung start" > /usr/local/sbin/post-mount
    echo -e "#!/bin/sh\n\n/opt/etc/init.d/rc.unslung stop\n\nsleep 10\n\nfor i in \`cat /proc/mounts | awk '/ext3/{print($1)}'\` ; do\n mount -oremount,ro \$i\ndone\n\nswapoff -a\nsleep 1" > /usr/local/sbin/pre-shutdown
    echo -e "# automagically generated from web settings\n/mnt 192.168.1.0/24(rw,insecure,all_squash,anonuid=0,anongid=0,sync)\n/opt 192.168.1.0/24(rw,insecure,all_squash,anonuid=0,anongid=0,sync)" > /etc/exports
    echo -e "#!/bin/sh\n#iptables -I INPUT -p tcp --dport 21 -j ACCEPT\niptables -I INPUT -p tcp --dport 22 -j ACCEPT\niptables -I INPUT -p tcp --dport 65534 -j ACCEPT\niptables -I INPUT -p tcp --dport 443 -j ACCEPT\niptables -t nat -I PREROUTING -i \$1 -p tcp --dport 443 -j DNAT --to-destination \$4:443\niptables -t nat -I PREROUTING -i \$1 -p tcp --dport 22 -j DNAT --to-destination \$4:22" > /usr/local/sbin/post-firewall
    echo -e "export TERMINFO=/opt/share/terminfo\nalias dir='ls -ba'\nalias ls='ls --color'\nalias mc='mc -c'" > /usr/local/root/.profile
    chmod +x /usr/local/sbin/*
    flashfs save && flashfs commit && flashfs enable
    [ "`awk '/SwapTotal/{print($2)}' /proc/meminfo`" -eq 0 ] && mkswap /dev/sda1 && swapon /dev/sda1
    mount -o noatime -t ext3 /dev/sda2 /opt && mount -o noatime -t ext3 /dev/sda3 /mnt
    [ -x /opt/etc/init.d/rc.unslung ] && /opt/etc/init.d/rc.unslung start
    ps afx

    Még egy fontos dolog: Ha a router bekapcsolása után nem éred el egy darabig a 8082-es porton lévő (a diszkről futó) web szervert az lehetséges pl. azért mert még tart a diszk ellenőrzése.

    Azaz ha telnet-ben a ps parancs kimenete tartalmaz e2fsck-t akkor fut a lemezellenőrzés (nem gyakori, de ilyen is van). Ha fut az e2fsk akkor csak várni kell, ilyenkor nem kell futtatni a fenti sok sort.

Új hozzászólás Aktív témák