LinuxForum.Fans
Тема

шкодливый wicd

Автор: key 11 сообщений 3122 просмотров
#331145

Приветствую форумчан!
Есть такая проблема.. После установки wicd на чистый debian 7, комп не хочет выключаться.. т.е. сеанс завершает, выходит из системы, чёрный экран, пробежали строчки, мигает курсор.. и всё ноль эмоций.. Приходится жать пальцем на кнопку "повар" и ждать пока отключиться питание.. После полного удаления wicd всё опять хорошо, никаких проблем. Кто нибудь сталкивался с таким чудом? Ну или подскажите хоть в какую сторону копать.. так как есть необходимость в этой тулзе. Заранее спасибо.

#331185

Где-то в скриптах инициализации забыли бы команду вида

text
kill -9 `pidof $(which wicd)`

но в Debian есть systemd, возможно, это он источник проблемы.

#331267

systemd не установлена..

text
kill -9 `pidof $(which wicd)`

что то я не нашёл такой строки.. хотя может не там искал.. можно точнее, где ёё нужно забыть? :)

#331306

Ну, я плотно с Debian не работал, но думаю, где-то в /etc/init.d. В Slackware - /etc/rc.d/rc.wicd.

#331312

В /etc/init.d/wicd такой строки нету.. просмотрел так же папки /etc/rc0-6.d но там тоже этого нет..

#331323

сейчас попробовал через терминал от рута
$ shutdown -h now выключился без вопросов.. чё за дела такие..

#331325

В Slackware типичный скрипт инициализации имеет примерно такой вид:

text
#!/bin/sh
case $# in
     start) /path/to/command $ARGUMENTS;;
     stop) kill -$SIGNAL /path/to/command;;
     restart) kill -$SIGNAL /path/to/command
/path/to/command $ARGUMENTS;;
*) echo "Usage: $0 start|stop|restart"
esac
#331363
yars написал:
В Slackware типичный скрипт инициализации

как он называется то, в debianе этот файл такой же?

думал плюнуть на всё и пользовать "$ shutdown -h now" .. но она сработала 1 раз, после этого она 2 раза не помогла.. не понимаю ничего..

#331403

Нет, это /etc/init.d/wicd, как я понял из ваших сообщений. Покажите его.
А в Slackware - rc.wicd, как я говорил выше.

#331414

аа ясно, вот пожалуйста..

/etc/init.d/wicd
text
#! /bin/sh
### BEGIN INIT INFO
# Provides:          wicd
# Required-Start:    $remote_fs dbus
# Required-Stop:     $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Starts and stops Wicd
# Description:       Starts and stops Wicd, a network manager
### END INIT INFO

# Author: Adam Blackburn <compwiz18@users.sourceforge.net> #

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script export PATH=/usr/sbin:/usr/bin:/sbin:/bin DESC="Network connection manager" NAME=wicd RUNDIR=/var/run/$NAME DAEMON=/usr/sbin/$NAME DAEMON_ARGS="" PIDFILE=$RUNDIR/wicd.pid SCRIPTNAME=/etc/init.d/wicd

# Exit if the package is not installed [ -x "$DAEMON" ] || exit 0

# Create RUNDIR if it doesn't exist [ -d "$RUNDIR" ] || mkdir -p "$RUNDIR"

# Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables [ -f /etc/default/rcS ] && . /etc/default/rcS

# Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions

# Perhaps not the best idea # but a confirmation is nice # when starting/stopping the daemon VERBOSE=yes

# # Function that starts the daemon/service # do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started # vvvv -- don't do this -- vvvv # [ -e $PIDFILE ] && return 1 start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $DAEMON --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $DAEMON -- \ $DAEMON_ARGS > /dev/null 2> /dev/null\ || return 2 # Add code here, if necessary, that waits for the process to be ready # to handle requests from services started subsequently which depend # on this one. As a last resort, sleep for some time. }

# # Function that stops the daemon/service # do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 # Wait for children to finish too if this is a daemon that forks # and if the daemon is only ever run from this initscript. # If the above conditions are not satisfied then add some other code # that waits for the process to drop all resources that could be # needed by services started subsequently. A last resort is to # sleep for some time. start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON [ "$?" = 2 ] && return 2 # Many daemons don't delete their pidfiles when they exit. rm -f $PIDFILE return "$RETVAL" }

# # Function that sends a SIGHUP to the daemon/service # do_reload() { # # If the daemon can reload its configuration without # restarting (for example, when it is sent a SIGHUP), # then implement that here. # start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME return 0 }

case "$1" in start) if [ "$START_DAEMON" != no ]; then [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" do_start case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac else log_warning_msg "Not starting wicd daemon. Please edit /etc/default/wicd first." fi ;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" do_stop case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; #reload|force-reload) # # If do_reload() is not implemented then leave this commented out # and leave 'force-reload' as an alias for 'restart'. # #log_daemon_msg "Reloading $DESC" "$NAME" #do_reload #log_end_msg $? #;; restart|force-reload) # # If the "reload" option is implemented then remove the # 'force-reload' alias # log_daemon_msg "Restarting $DESC" "$NAME" do_stop case "$?" in 0|1) if [ "$START_DAEMON" != no ]; then do_start case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; # Old process is still running *) log_end_msg 1 ;; # Failed to start esac else log_warning_msg "Not starting wicd daemon. Please edit /etc/default/wicd first." fi ;; *) # Failed to stop log_end_msg 1 ;; esac ;; status) status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $? ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2 exit 3 ;; esac

:

#331600

Есть предположения что это за ерунда, может дело в чём то другом?

Войдите или зарегистрируйтесь, чтобы ответить.