Подскажите как можно установить bash в качестве шелла по умолчанию.
Роутер Asus wl500. Утилиты которые помогали на прошивке от Олега, после
перехода на Entware, отсутствуют.
Заранее благодарен.
Если правильно понял, то предложенное решение не подходит.
При смене кодировки происходит то, что нужно:- у файла с расширением .1251 оно заменяется на расширение .html, внутри меняется кодировка, но не должен меняться тэг с 'utf-8'.Code:iconv -f CP1251 -t UTF-8 $src > $tgt
Нужно сделать вот что:Исходные файлы:Code:sed -e 's/utf-8/win-1251/' $src > $tgt_1, где $src - это исходный файл с расширением .1251; $tgt_1 - это файл, который образуется из исходного файла с расширением .1251 путем добавления к нему расширения .html и заменой внутри тэга utf-8 на win-1251Сейчас есть такой результат работы скрипта (файлы перекодированы iconv):Code:...File_1.1251 ...File_2.1251 ...А нужно перед удалением файлов .1251 поменять внутри utf-8 на win-1251 и прибавить к ним расширение .html, а потом уже удалять rm $DIR/*1251 >/dev/nullCode:...File_1.html ...File_2.html ...P.S. Понимаю, что в скрипт нужно вставить строку типаCode:...File_1.1251.html (получен из File_1.1251) ...File_1.html ...File_2.1251.html (получен из File_1.1251) ...File_2.html ...Выделенное жирным не знаю как правильно записатьCode:#!/bin/sh DIR="$1" re_match="1251" replace="html" for i in $( ls -A $DIR/*1251 ); do src=$i tgt=$(echo $i | sed -e "s/$re_match/$replace/") iconv -f CP1251 -t UTF-8 $src > $tgt sed 's/utf-8/win-1251/' $src > $src + `.html` done rm $DIR/*1251 >/dev/null
ВОПРОС СНЯТ
Вот рабочий вариант нового скрипта (выделенно - добавленное мною)Code:#!/bin/sh DIR="$1" re_match="1251" replace="html" ext_add=".html" for i in $( ls -A $DIR/*1251 ); do src=$i tgt=$(echo $i | sed -e "s/$re_match/$replace/") iconv -f CP1251 -t UTF-8 $src > $tgt sed 's/utf-8/win-1251/' $src > $src$ext_add done rm $DIR/*1251 >/dev/null
Last edited by KRandall; 26-04-2013 at 15:10. Reason: Сделано
WL-500gP(v1, 64mb) (1.9.2.7-d-r2624 by Oleg) + 3 x USB HDD
Работают: analog, syslog-ng, cron, samba 3, RTorrent+RuTorrent, lighttpd, vsftpd+, настроена сеть и сетевая печать
Подскажите как можно установить bash в качестве шелла по умолчанию.
Роутер Asus wl500. Утилиты которые помогали на прошивке от Олега, после
перехода на Entware, отсутствуют.
Заранее благодарен.
Например adduser, pwgen и тому подобные.
Которые позволяют изменять данные пользователей
и прочее
Спасибо, но почему то после установки shadow, sh пишет что shadow отсутствует
Мне вообще нужно в passwd сменить шелл. может есть другой способ?
shadow — это метапакет. Устанавливайте конкретные утилиты из его состава, имена пакетов перечислены выше.
Так он их вроде сам притянул при установке. И написал что их все сконфигурировал.
usermod -s /bin/bash root почему то не менят шелл
Last edited by Choice; 27-06-2013 at 12:41.
Посмотрите какая изюмительная вещь: вы вписываете в поле кусок shell-скрипта, а сайт объясняет вам что этот кусок делает.
* Wiki *
Добрый день
Подскажите скрипт для проверки программы на запущенность.
Трансмиссия падает иногда, не всегда есть возможность ручками перезапустить.
Как скриптом через крон проверять? И при необходимости запускать...
RTFM --> http://wl500g.info/showthread.php?23...838#post191838
Last edited by Omega; 19-12-2014 at 20:28. Reason: а не пробовали почитать FAQ и профильные темы ? :) да и тут рядом тоже есть тема про скрипт перезагрузки ;)
воспользуйтесь такой командой
ps | grep -c transmission
она посчитает сколько раз в запущенных процессах встречается transmission
есть только один нюанс, сама команда ps | grep -c transmission тоже будет в списке процессов, т.е. число всегда будет как минимум 1
if [ `ps | grep -c transmission` -le 1 ]; than
Написал вот такой скрипт
#!/bin/sh
if [ `ps | grep -c transmission` -ge 4 ]; then
echo Transmission work
exit
else
/opt/etc/init.d/S99trans start
fi
exit
Но так как мастерства нет , то он не проверяет почему то количество запущенных трансмиссий (их 5, как минимум, по подсчёту ps | grep -c transmission), а запускает очередную пачку.
Как поправить?
оба exit - это лишнее!