bobah |
|
Темы:
14
Сообщения:
46
Участник с: 06 октября 2009
|
Все доброго времени суток! У меня возникло пара вопросов: 1) как в виртуальной машине qemu увеличить объем видеопамяти? (а то по дефолту вроде 4 метра) 2) как Archlinux заставлять выполнять скрипт при выключении системы? |
ProFfeSsoRr |
|
Темы:
82
Сообщения:
948
Участник с: 14 мая 2009
|
2) /etc/rc.shutdown |
rubicon |
|
Темы:
2
Сообщения:
208
Участник с: 17 октября 2008
|
rc.local.shutdown, например. |
bobah |
|
Темы:
14
Сообщения:
46
Участник с: 06 октября 2009
|
rubiconа не подскажите как правильно в нем указывать выполнение скрипта? |
SmiGes |
|
Темы:
166
Сообщения:
836
Участник с: 04 августа 2009
|
дык содержимое скрипта и пропиши в нём,или возможно что то подобное sh /home/$USER/script.sh ток файл должен быть выполняемый,хотя может и не выполниться твой скрипт, фс при выключении размонтируются же |
bobah |
|
Темы:
14
Сообщения:
46
Участник с: 06 октября 2009
|
И все таки не получается у меня! мне нужно что бы rtorrent нормально останавливался! Для запуска rtorrent я использую следующий скрипт: #!/bin/sh ############# ###<Notes>### ############# # This script depends on screen. # For the stop function to work, you must set an # explicit session directory using ABSOLUTE paths (no, ~ is not absolute) in your rtorrent.rc. # If you typically just start rtorrent with just "rtorrent" on the # command line, all you need to change is the "user" option. # Attach to the screen session as your user with # "screen -dr rtorrent". Change "rtorrent" with srnname option. # Licensed under the GPLv2 by lostnihilist: lostnihilist _at_ gmail _dot_ com ############## ###</Notes>### ############## ####################### ##Start Configuration## ####################### # You can specify your configuration in a different file # (so that it is saved with upgrades, saved in your home directory, # or whateve reason you want to) # by commenting out/deleting the configuration lines and placing them # in a text file (say /home/user/.rtorrent.init.conf) exactly as you would # have written them here (you can leave the comments if you desire # and then uncommenting the following line correcting the path/filename # for the one you used. note the space after the ".". # . /etc/rtorrent.init.conf #Do not put a space on either side of the equal signs e.g. # user = user # will not work # system user to run as user="vovan" # the system group to run as, not implemented, see d_start for beginning implementation # group=`id -ng "$user"` # the full path to the filename where you store your rtorrent configuration config="`su -c 'echo $HOME' $user`/.rtorrent.rc" # set of options to run with options="" # default directory for screen, needs to be an absolute path base="`su -c 'echo $HOME' $user`" # name of screen session srnname="rtorrent" # file to log to (makes for easier debugging if something goes wrong) logfile="/var/log/rtorrentInit.log" ####################### ###END CONFIGURATION### ####################### PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin DESC="rtorrent" NAME=rtorrent DAEMON=$NAME SCRIPTNAME=/etc/init.d/$NAME checkcnfg() { exists=0 for i in `echo "$PATH" | tr ':' '\n'` ; do if [ -f $i/$NAME ] ; then exists=1 break fi done if [ $exists -eq 0 ] ; then echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" >&2 exit 3 fi if ! [ -r "${config}" ] ; then echo "cannot find readable config ${config}. check that it is there and permissions are appropriate" | tee -a "$logfile" >&2 exit 3 fi session=`getsession "$config"` if ! [ -d "${session}" ] ; then echo "cannot find readable session directory ${session} from config ${config}. check permissions" | tee -a "$logfile" >&2 exit 3 fi } d_start() { [ -d "${base}" ] && cd "${base}" stty stop undef && stty start undef su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2 # this works for the screen command, but starting rtorrent below adopts screen session gid # even if it is not the screen session we started (e.g. running under an undesirable gid #su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sg \"$group\" -c \"screen -fn -dm -S ${srnname} 2>&1 1>/dev/null\"" ${user} | tee -a "$logfile" >&2 su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2 } d_stop() { session=`getsession "$config"` if ! [ -s ${session}/rtorrent.lock ] ; then return fi pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"` if ps -A | grep -sq ${pid}.*rtorrent ; then # make sure the pid doesn't belong to another process kill -s INT ${pid} fi } getsession() { session=`cat "$1" | grep "^[[:space:]]*session[[:space:]]*=" | sed "s/^[[:space:]]*session[[:space:]]*=[[:space:]]*//" ` echo $session } checkcnfg case "$1" in start) echo -n "Starting $DESC: $NAME" d_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" d_stop echo "." ;; restart|force-reload) echo -n "Restarting $DESC: $NAME" d_stop sleep 1 d_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 /etc/rc.d/rtorrent start стартует rtorrent а при выполнении : /etc/rc.d/rtorrent stop он благополучно останавливается. ну так для запуска его достаточно было прописать в rc.conf в секции DAEMONS “rtorrent” но вот остановка у меня никак не получается! прописал в /etc/rc.local.shutdown /etc/rc.d/rtorrent stop и конечно же ничего не останавливается! что не так? почему не останавливается он? помогите пожалуйста, а то этот rtorrent при запуске начинает все хешировать что подгружает мой комп минут на 15 жутких лагов.. |
cucullus |
|
Темы:
257
Сообщения:
3438
Участник с: 06 июня 2007
|
а как Вы определяете, что он не останавливается? ;)
такие дела.
|
bobah |
|
Темы:
14
Сообщения:
46
Участник с: 06 октября 2009
|
банально тем что при запуске rtorrent после включения компа, он начинает хешировать данные, что свидетельствует о не корректном его завершении! |
cucullus |
|
Темы:
257
Сообщения:
3438
Участник с: 06 июня 2007
|
а есть тому документальное подтверждение или это Ваша догадка? (это я к тому, что всё, что запускается через DAEMONS завершается нормально, а если нет, то про это пишется)
такие дела.
|
bobah |
|
Темы:
14
Сообщения:
46
Участник с: 06 октября 2009
|
не доков по этому нет, просто догадка! дело в том что если я нормально завершу этот rtorrent (то беж /etc/rc.d/rtorrent stop ) он спокойно завершается , и при по следующем старте ничего не хеширует! от сюда и сделал я такой вывод, что он не завершается нормально! :-) а есть методы чтобы это как то проверить? |