Есть встроенный пользователь nobody - укажи его.
Подскажите, как это сделать? Опыта работы в *nix чуть больше 0.
Хотел заустить eggdrop, а оно мне выдает:
Следовательно, мне нужен пользователь с возможностью запуска EGGDROP и ничего кроме.Code:Eggdrop v1.6.17 (C) 1997 Robey Pointer (C) 2004 Eggheads [03:13] * ERROR: Eggdrop will not run as root!
Если можно, то step-by-step
Есть встроенный пользователь nobody - укажи его.
каким образом запустить от имени другого пользователя?
П.С. Как мне добавить запуск eggdrop в автозагрузку?
Вероятно исправить конфиг или запустить с каким-то ключём. Конкретнее не скажу, не пользуюсь им.Originally Posted by MaTpockuH
А как монтируется /opt?П.С. Как мне добавить запуск eggdrop в автозагрузку?
Я имел ввиду: есть ли стандартные средства, не зависящие от eggdrop (мне советовали su <username> ; /opt/eggdrop/eggdrop ; exit, но мне кажется, при этом процессы, созданные <username> должны быть уничтожены.)Originally Posted by Oleg
Originally Posted by OlegПодключен card-reader, в одну из его дырок воткнута CompactFlash (2 раздела: ext2 и swap)Code:umount /tmp/harddisk mount /dev/discs/disc0/part1 /opt
П.С. А не знаете ли вы кого-нибудь, кто ставил eggdrop? А то пытался ставить - запускаться отказался Дальше начального сообщения "Eggdrop 1.6..." дело не шло (Не вылетал, но и никаких сообщений об ошибках, приходилось Break'ом отрубать)
П.П.С. Хотел бы узнать по поводу USB-IDE переходников в России: Где самые дешевые с внешним питанием и можно ли спаять ручками?
Олег, подскажите, как запустить программу от имени пользователя nobody, не коннектясь к роутеру?
Надо запуск программы прописать в автозагрузку (/opt/etc/sbin/post-boot для этого подойдет?)
ПС EggDrop Отказался в background залезать, пожтому -nCode:[admin@MaTpockuH eggdrop]$ chown nobody ./eggdrop-1.6.17 [admin@MaTpockuH eggdrop]$ chmod u+s ./eggdrop-1.6.17 [admin@MaTpockuH eggdrop]$ ./eggdrop-1.6.17 -n egg.conf Eggdrop v1.6.17 (C) 1997 Robey Pointer (C) 2004 Eggheads [04:13] * ERROR: Eggdrop will not run as root!
Извините что создаю очень много тем
Last edited by FilimoniC; 17-08-2005 at 09:56.
Я посмотрел eggdrop (вернее доки на него). Сам он не умеет становиться пользователем, поэтому нужно искать пакет (скорее всего coreutils), который содержит в себе команду su.
Тогда запуск будет таким образом:
Ещё: если всё таки прийдётся добавлять пользователя, то это либо вручную (нужно поправить /etc/passwd и /etc/group), либо воспользоваться adduser/useradd - тоже есть в одном из пакетов.Code:su nobody eggdrop bla-bla-bla
Насчёт автозапуска - я так и не понял, где это делается (или это руками сейчас?), но запускать нужно там же - либо post-boot, либо post-mount.
происталировал и запустил proftpd. Сделал нового usera ftp
adduser -h /ftp ftp
новый юзер появляется в passwd файле
flashfs save && flashfs commit && flashfs enable
все работает НО после reboot юзер ftp изчезает из файла passwd и зайти на фтп невозможно.
Спасибо
Похоже,что перед flashfs save && flashfs commit && flashfs enable надо
echo passwd файл >> /usr/local/.files
ЗАРАБОТАЛО!!!
Спасибо
Доброго время суток.
Я, конечно, могу ошибаться, но после некоторого времени потраченого на попытки установить freeradius, proftpd, cron и т.д. мне кажется, что в последнюю сборку пакетов в репозитарии http://ipkg.nslu2-linux.org/feeds/op...g/cross/stable вкралась ошибка.
Вот что мне пишет:
Как я понимаю проблема в этом:[admin@(none) tmp]$ ipkg install -force-reinstall proftpd
Reinstalling proftpd (1.3.0a-1) on root...
Downloading http://ipkg.nslu2-linux.org/feeds/op...a-1_mipsel.ipk
conffile_has_been_modified: conffile /opt/etc/proftpd.conf has no md5sum
conffile_has_been_modified: conffile /opt/etc/xinetd.d/proftpd has no md5sum
Configuring freeradius
Storing freeradius log directory structure in /var.state
mkdir: Cannot create directory `/var.state/spool/radius': No such file or directory
cp: /var/spool/radius/*: No such file or directory
/opt/sbin/radiusd: can't load library 'libltdl.so.3'
postinst script returned status 16
ERROR: freeradius.postinst returned 16
Configuring proftpd
Installation and startup information can be found in /opt/doc/proftpd/proftpd-install.doc
Successfully terminated.
[admin@(none) tmp]$
[admin@(none) tmp]$
[admin@(none) tmp]$
[admin@(none) tmp]$
[admin@(none) tmp]$
[admin@(none) tmp]$ ipkg install -force-reinstall freeradius
Reinstalling freeradius (1.0.5-3) on root...
Downloading http://ipkg.nslu2-linux.org/feeds/op...5-3_mipsel.ipk
Configuring freeradius
Storing freeradius log directory structure in /var.state
mkdir: Cannot create directory `/var.state/spool/radius': No such file or directory
cp: cannot create directory `/var.state/spool/radius/log': No such file or directory
cp: cannot create directory `/var.state/spool/radius/radacct': No such file or directory
/opt/sbin/radiusd: can't load library 'libltdl.so.3'
postinst script returned status 16
ERROR: freeradius.postinst returned 16
Successfully terminated.
Как исправить?Configuring freeradius
Storing freeradius log directory structure in /var.state
mkdir: Cannot create directory `/var.state/spool/radius': No such file or directory
Еще такой вопрос. Какой репозитарий использовать?
В теме настройка с нуля об этом не сказано ни слова. Как я понимаю инфа прописана в прошивке?
Просто получается, что информация на первой странице темы установки с нуля не соответсвует реалиям...
как пример нет мс, не ставися радиус, после этого не ставится профтпд.
Если не сложно проясните ситуацию. Ибо репозитарии src unslung http://ipkg.nslu2-linux.org/feeds/op...g/cross/stable
находятся более свежие пакеты, но о том что перехоить нужно не него нет ни слова (мс - именно там есть).
Возможно так же связано странное поведение крона, при попытке выполнить crontab -l он ругается:
You (admin) are not allowed to use this program (crontab)
See crontab(1) for more information.
Что я не так делаю???
Какой репозитарий нужно использовать?
src unslung http://ipkg.nslu2-linux.org/feeds/op...g/cross/stable
src unslung http://ipkg.nslu2-linux.org/feeds/unslung/wl500g
Про репозитарий
Про крон, тут если коротко, надо в кронтабе имя root поменять на admin.
У меня тоже есть роутер!
Спасибо.
Реально, здорово было бы обновить и тему настройки с нуля...
И маленький вопрос, где прописывается суперпользователь для крон?
Ибо то, что можно банально переименовать "админа" - это понятно, но терзают смутные сомнения гут ли это, мот че на это имя завязано... Мне кажется лучше изменить имя сперпользователя для крона, вопрос - как?
есть два варианта решения проблемы --- как было уже указано, в файле /opt/etc/crontab заменить имя пользователя с root на admin в каждой строке типа:
55 23 * * * root /opt/etc/cron.d/backup_fs.sh
Либо есть другой вариант --- переименовать admin в root
Это более общепринятый вариант именования суперъюзера в юникс. Для этого достаточно в файле /etc/passwd заменить admin на root сохранить изменения в flashfs и перезагрузиться. Если боязно, то строку можно скопировать.
Можно сделать еще круче. Вот кусок моего /etc/passwd :
root:$1$$G5DSQWEXS.LfCXO/1ADbo1:0:0:root:/usr/local/root:/bin/sh
za:$1$$G5DSQWEXS.LfCXO/1ADbo1:0:0:root:/usr/local/root:/opt/bin/bash
В результате обычно я захожу в систему как za, и получаю по умолчанию bash в виде шела (при этом являюсь рутом, т.к. uid тот же). Однако, в случае аварии --- если отвалится винт, то я могу зайти под именем рут с менее функциональным, но всегда доступным шеллом.
Правда, через веб интерфейс заходится по прежнему под именем admin, т.к. у него это имя хранится отдельно