Page 9 of 13 FirstFirst ... 7891011 ... LastLast
Results 121 to 135 of 188

Thread: Где должны располагаться post- и pre-файлы в файловой системе wl-500?

  1. #121

    post-mount вопросы

    Добрый день. Появилось несколько вопросов по post-mount.
    что есть: asus wl500gp
    flash 1024 - part1 swap, part2 - часть для пакетов и тд.
    внешний hdd - для хранения файлов, общий ресурс в сети, в будущем планирую закачивать на него торренты с помощью роутера.

    1.
    мой post-mount:
    Code:
    #!/bin/sh
    
    # Activate swap
    swapon /dev/discs/disc0/part1
    
    # Mounting disc0_2 to opt
    mount -o sync,noatime,rw /dev/discs/disc0/part2 /tmp/mnt/disc0_2
    mount -o sync,noatime,rw /tmp/mnt/disc0_2 /opt
    при выключении внешнего hdd и последующем включением mount выдаёт следующее:

    /dev/discs/disc0/part2 on /opt type ext3 (rw,noatime)
    /dev/discs/disc1/part1 on /tmp/mnt/disc1_1 type ext3 (rw,noatime)
    /dev/discs/disc0/part2 on /tmp/mnt/disc0_2 type ext3 (rw,noatime)
    /dev/discs/disc0/part2 on /opt type ext3 (rw,noatime)


    и так после каждого отключения\включения внешнего hdd добавляется по одной строчке
    /dev/discs/disc0/part2 on /opt type ext3 (rw,noatime)

    надо ли это исправлять? и если да то как?


    и почему порой появляется следующая строчка: ramfs on /opt type ramfs (rw) ???

    2. возможно ли в post-mount написать скрипт автоматического запуска некоторых служб (тот же самый торрент) когда монтируется HDD?
    Просто использование торрента без внешнего hdd бессмысленно.

    надеюсь на вашу помощь! (Новичок в линуксе)
    Last edited by ncat; 07-06-2008 at 17:07.

  2. #122
    Quote Originally Posted by ncat View Post
    надо ли это исправлять? и если да то как?
    Например, так (у меня все несколько сложнее, это простой вариант):
    Code:
    if [ ! -d /opt/etc ]; then
            mount -o sync,noatime,rw /tmp/mnt/disc0_2 /opt
    fi
    И монтирование будет происходить лишь раз.


    Quote Originally Posted by ncat View Post
    2. возможно ли в post-mount написать скрипт автоматического запуска некоторых служб (тот же самый торрент) когда монтируется HDD?
    Почему нет?
    Код:
    Code:
    for i in /opt/etc/rc.d/S*
    do
            # Check if the script is there.
            [ ! -x "$i" ] && continue
    
            # Don't run *.rpm* and *~ scripts
            [ "${i%.rpm*}" = "$i" -a "${i%\~}" = "$i" ] || continue
            "$i" start
    done
    Будет запускать все скрипты, имя которых начинается на "S" (от Start), и для которых установлен бит 'x' ("выполнение"), из каталога /opt/etc/rc.d/.
    В этот каталог нужные стартовые скрипты можно или копировать, или создавать в нем ссылки на нужные скрипты, которые размщены в другом месте (у меня в /opt/etc/init.d/)
    Last edited by ABATAPA; 07-06-2008 at 18:29.

  3. #123
    огромное спасибо. 1-е работает. насчёт второго буду разбираться

  4. #124
    Quote Originally Posted by ncat View Post
    огромное спасибо. 1-е работает. насчёт второго буду разбираться
    Да, и ОЧЕНЬ не рекомендую 'sync' - и так медленный USB.

  5. #125
    2. возможно ли в post-mount написать скрипт автоматического запуска некоторых служб (тот же самый торрент) когда монтируется HDD?
    Шаблон скриптов инициализации init.d - AsusForum.NET -- WL500g

  6. а кто сможет подсказать почему в них информация не сохраняется
    2 мес назад прописал в post-mount там все ок
    сейчас прописываю в post-boot post-firewall
    сохраняю, проверю все ОК
    перегружаю..
    моих изменений нет
    Last edited by ipkiller; 07-02-2009 at 16:48.

  7. #127
    Join Date
    May 2007
    Location
    Истра
    Posts
    1,246
    Quote Originally Posted by ipkiller View Post
    а кто сможет подсказать почему в них информация не сохраняется
    2 мес назад прописал в post-mount там все ок
    сейчас прописываю в post-boot post-firewall
    сохраняю, проверю все ОК
    перегружаю..
    моих изменений нет
    А во flashfs вы сохранить не забываете?

  8. Quote Originally Posted by Power View Post
    А во flashfs вы сохранить не забываете?
    Действительно, про сохранить я даже ине вспомнил....
    Спасибо большое..

  9. #129
    Quote Originally Posted by Power View Post
    А во flashfs вы сохранить не забываете?
    А вот тут какая то фигня у меня творится.=(
    [admin@WL500 sbin]$ ls -la
    drwxr-xr-x 1 admin root 0 Jan 28 12:58 .
    drwxr-xr-x 1 admin root 0 Jan 1 2000 ..
    -rwxr-xr-x 1 admin root 0 Feb 3 19:48 post-boot
    -rwxr-xr-x 1 admin root 0 Feb 3 19:47 post-firewall
    -rwxr-xr-x 1 admin root 1386 Feb 6 18:38 post-mount

    [admin@WL500 sbin]$ cat post-mount
    #!/bin/sh
    swapon /dev/scsi/host1/bus0/target0/lun0/part1
    mount -obind /tmp/mnt/disc0_1/opt/ /opt
    /opt/bin/sendsms/send.php 'Router is started'
    iptables -I INPUT -p tcp --dport 21 -j ACCEPT
    iptables -I INPUT -p tcp --dport 23 -j ACCEPT


    НО, после ребута post-mount не исполняется.
    send.php Работает точно, но сообщений нет.
    Так же и с iptables

    Сохраняюсь как обычно.

    [admin@WL500 sbin]$ flashfssave
    -sh: flashfssave: not found
    [admin@WL500 sbin]$ flashfs save
    tar: Removing leading '/' from member names
    tmp/local/
    tmp/local/etc/
    tmp/local/etc/dropbear/
    tmp/local/etc/dropbear/dropbear_rsa_host_key
    tmp/local/etc/dropbear/dropbear_dss_host_key
    tmp/local/sbin/
    tmp/local/sbin/post-mount
    tmp/local/sbin/post-firewall
    tmp/local/sbin/post-boot
    tmp/local/root/
    tmp/local/root/pub
    tmp/local/root/.profile
    -rw-r--r-- 1 admin root 1868 Feb 7 21:46 /tmp/flash.tar.gz
    Check saved image and type "/sbin/flashfs commit" to commit changes
    [admin@WL500 sbin]$ flashfs commit
    .
    Committed.
    [admin@WL500 sbin]$ flashfs enable
    [admin@WL500 sbin]$

    Прошивка 10-ая на 9 такого небыло. Куда копать?

  10. #130
    Join Date
    May 2007
    Location
    Истра
    Posts
    1,246
    Quote Originally Posted by StaREViL View Post
    НО, после ребута post-mount не исполняется.
    А у вас хоть что-то монтируется? В логе записи есть? post-mount не при загрузке, а при монтировании должен выполняться.

  11. #131
    Quote Originally Posted by Power View Post
    А у вас хоть что-то монтируется? В логе записи есть? post-mount не при загрузке, а при монтировании должен выполняться.
    Да, монтирование происходит само. В пост-маунт специально не указывал куда и что монтировать. Монтируется flash usb и hdd, отформатированы они в ext3

    В том-то и дело что в syslog ошибок нет, либо не нашел.

    Лог в аттаче, сообщения Jan 1 03:00:22 kernel: Adding Swap: 128480k swap-space (priority -1) видимо происходит после ручного запуска пост-маунта.


    "при монтировании должен выполняться" по поводу этих слов=)...может я еще не особо понял назначения пост-маунта?

    Может в нем нужно четко указать куда монтировать внешние устройства, тогда он будет выполняться?? С другой стороны, в данный момент в пост-маунт не указано что и куда монтировать, но при ручном запуске этого файла, все что описано в нем, исполняется.
    Куда копать?
    Attached Files Attached Files

  12. #132

    post- не выполняются

    Проблема следующего характера: не выполняются файлы post-l.

    Права executable есть.
    [admin@WL500 sbin]$ ls -la
    drwxr-xr-x 1 admin root 0 Jan 28 12:58 .
    drwxr-xr-x 1 admin root 0 Jan 1 2000 ..
    -rwxr-xr-x 1 admin root 0 Feb 3 19:48 post-boot
    -rwxr-xr-x 1 admin root 0 Feb 3 19:47 post-firewall
    -rwxr-xr-x 1 admin root 1386 Feb 6 18:38 post-mount

    В каждом скрипте добавлен путь к интерпретатору sh:
    [admin@WL500 sbin]$ cat post-mount
    #!/bin/sh
    swapon /dev/scsi/host1/bus0/target0/lun0/part1
    mount -obind /tmp/mnt/disc0_1/opt/ /opt
    /opt/bin/sendsms/send.php 'Router is started'
    iptables -I INPUT -p tcp --dport 21 -j ACCEPT
    iptables -I INPUT -p tcp --dport 23 -j ACCEPT


    НО, после ребута post-mount не исполняется.
    send.php Работает точно, но сообщений нет.
    Так же и с iptables

    Сохраняюсь как обычно.


    [admin@WL500 sbin]$ flashfs save
    tar: Removing leading '/' from member names
    tmp/local/
    tmp/local/etc/
    tmp/local/etc/dropbear/
    tmp/local/etc/dropbear/dropbear_rsa_host_key
    tmp/local/etc/dropbear/dropbear_dss_host_key
    tmp/local/sbin/
    tmp/local/sbin/post-mount
    tmp/local/sbin/post-firewall
    tmp/local/sbin/post-boot
    tmp/local/root/
    tmp/local/root/pub
    tmp/local/root/.profile
    -rw-r--r-- 1 admin root 1868 Feb 7 21:46 /tmp/flash.tar.gz
    Check saved image and type "/sbin/flashfs commit" to commit changes
    [admin@WL500 sbin]$ flashfs commit
    .
    Committed.
    [admin@WL500 sbin]$ flashfs enable
    [admin@WL500 sbin]$

    В /tmp/flash.tar.gz есть все файлы post-. Редактировал файлы в vi, лишнего там ничего нет.
    Прошивка 10-ая на 9 такого не было. Куда копать?

    В логе ошибок нет, либо не нашел. Аттач. Часть сислога удалил, так как там после свопа начинаются дискавери и офер.=)
    Attached Files Attached Files

  13. #133
    Join Date
    May 2007
    Location
    Истра
    Posts
    1,246
    Quote Originally Posted by StaREViL View Post
    "при монтировании должен выполняться" по поводу этих слов=)...может я еще не особо понял назначения пост-маунта?
    По идее, post-mount выполняется автоматически после (опять же, автоматического) монтирования чего-либо.
    Возможно, у вас проблема с путями, хотя вряд ли.
    Добавьте следущую строчку в начало post-mount, сразу после #!/bin/sh
    Code:
    /usr/bin/logger "running post-mount"
    И после загрузки (подождите некоторое время) ищите эту строчку в логе; если есть - значит файл выполняется и проблема в командах внутри него.

  14. #134
    Join Date
    Apr 2008
    Location
    Географический центр Европы
    Posts
    263
    Quote Originally Posted by StaREViL View Post
    Проблема следующего характера: не выполняются файлы post-l.
    А ч его Вы взяли, что они не выполняются? По каким признакам судите?
    Что в iptables нет разрешающих строчек? - Так и не будет: после каждого переконекта на wan или ppp таблица iptables строиться с нуля, и что-либо прописать туда можно лишь в скрипте post-firewall.
    Для начала, убедитесь в том, что ваш скрипт действительно запускается, добавив второй строчкой (после #!/bin/sh):
    /usr/bin/logger -t имя_скрипта "Собщение... типа Script is run."
    С уважением, Евгений.
    [ASUS WL500g Premium (v1) 1.9.2.7-10] + [512MB USBFlash] + [8GB USBFlash] + [USB BlueTooth DBT-122] + [USB->RS232]

  15. #135
    Quote Originally Posted by Power View Post
    Добавьте следущую строчку в начало post-mount, сразу после #!/bin/sh
    Code:
    /usr/bin/logger "running post-mount"
    лучше добавить во все post/pre скрипты строчку
    Code:
    /usr/bin/logger -t $(basename $0) "started [$@]"
    в логе будет видно и имя скрипта и его параметры, примерно так:
    Jan 1 05:00:23 post-firewall: started [ppp0 0.0.0.0 br0 192.168.1.1 vlan1 10.132.8.118]
    Jan 1 05:00:23 post-mount: started [1005/b113/100]

Page 9 of 13 FirstFirst ... 7891011 ... LastLast

Similar Threads

  1. Replies: 10
    Last Post: 22-05-2013, 07:08
  2. Повреждение файловой системы на USB HDD
    By SergeyVl in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 179
    Last Post: 01-04-2012, 17:42
  3. Replies: 11
    Last Post: 09-04-2008, 10:25

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •