воскресенье, 30 октября 2016 г.

Черный список для transmission


Рабочий список блокировок для Transmission

http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz

понедельник, 3 октября 2016 г.

Сайты в локальной сети mikrotik

Для тех у кого дома в локальной сети установлен свой веб сервер, статический внешний ip.
Так вот чтобы в локалке переходить на доменные имена сервера нужно таким вот образом настроить нат на микротике.

/ip firewall nat
add chain=dstnat action=dst-nat to-addresses=192.168.88.111 to-ports=80 protocol=tcp dst-address=95.79.25.172 dst-port=80
add chain=srcnat action=src-nat to-addresses=95.79.25.172 to-ports=80 protocol=tcp src-address=192.168.88.111/24

Сброс пароля ipmi на supermicro


  1. Качаем ftp://ftp.supermicro.com/utility/IPMICFG/
  2. Распакуем в корень папки C:/ipmi
  3. В консоле вводим

  1. Get the user ID of the IPMI user whose password you want to set:
    ipmicfg-win -user list
  2. Set a new password for that user:
    ipmicfg-win -user setpwd 2 ADMIN
  3. Login to the IPMI web GUI using the password you just set.

Matrox G200EH ubuntu 14.04 16.04

Настройка видеодрайвера на сервере supermicro с видеокартой  VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200eW WPCM450 (rev 0a)

sudo nano /etc/X11/xorg.conf
Section "Device"
        Identifier "Matrox Graphics, Inc. MGA G200EV"
        Driver "vesa"
        Option "OldDmaInit" "True"
EndSection

Section "Monitor"
        Identifier "PlugAndPlay"
        Option "DPMS"
EndSection

Section "Screen"
 Identifier "Default Screen"
 Device "Matrox Graphics, Inc. MGA G200EV"
 Monitor "PlugAndPlay"
 DefaultDepth 24
 SubSection "Display"
            Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480"
        EndSubSection
EndSection
Все припрекрасно работает по vnc и ipmi

среда, 5 августа 2015 г.

Создание пользователей в Samba на Ubuntu


Создание пользователей в Samba на Ubuntu

Если вы используете Samba Server в вашей сети вам потребуется создать пользователе которые будут иметь доступ к шарам. Это делается довольно просто, при помощи нескольких команд.

Если вы используете Samba Server в вашей сети вам потребуется создать пользователе которые будут иметь доступ к шарам.
Это делается довольно просто, при помощи нескольких команд.
Если Samba у вас не установлена, вы можете установить Samba на данном этапе.
Пользователь создается в два этапа. Сначала, используя команду smbpasswd создаем пароль для пользователя который будет позже добавлен в файл списка пользователей Samba (/etc/samba/smbusers).
sudo smbpasswd -a <username>
Следующим шагом мы добавляем этого пользователя в файл /etc/samba/smbusers.
sudo gedit /etc/samba/smbusers
Добавте следущую строку вместо username подставив собственно юзернейм пользователя который будет иметь доступ к шарам.
Формат такой: <ubuntuusername> = "<samba username>".
А выглядеть должно так:
<username> = "<username>"
Теперь вы можете создавать шары которые будут доступны пользователям которых вы перечислили в /etc/samba/smbusers

Deluge debian



У нас дебиан! :
  1. Прежде всего нужно установить deluge:
    aptitude install deluged deluge-web deluge-common
  2. Теперь необходимо наколдовать с автозапуском, чтобы демон deluged и web-ui стартовали во время загрузки компа. По этому вопросу я нашёл скрипты на офф. сайте
  3. Командуем:
    nano /etc/default/deluge-daemon
    И в появившемся окне пишем:
    # Configuration for /etc/init.d/deluge-daemon
    # The init.d script will only run if this variable non-empty.
    DELUGED_USER=""             # !!!CHANGE THIS!!!!
    # Should we run at startup?
    RUN_AT_STARTUP="YES"
  4. Теперь создаем сам скрипт
    nano /etc/init.d/deluge-daemon
    И копипастим туда вот этот код:
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          deluge-daemon
    # Required-Start:    $local_fs $remote_fs
    # Required-Stop:     $local_fs $remote_fs
    # Should-Start:      $network
    # Should-Stop:       $network
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Daemonized version of deluge and webui.
    # Description:       Starts the deluge daemon with the user specified in
    #                    /etc/default/deluge-daemon.
    ### END INIT INFO
     
    # Author: Adolfo R. Brandes 
     
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="Deluge Daemon"
    NAME1="deluged"
    NAME2="deluge"
    DAEMON1=/usr/bin/deluged
    DAEMON1_ARGS="-d"             # Consult `man deluged` for more options
    DAEMON2=/usr/bin/deluge-web
    DAEMON2_ARGS=""               # Consult `man deluge-web` for more options
    PIDFILE1=/var/run/$NAME1.pid
    PIDFILE2=/var/run/$NAME2.pid
    UMASK=022                     # Change this to 0 if running deluged as its own user
    PKGNAME=deluge-daemon
    SCRIPTNAME=/etc/init.d/$PKGNAME
     
    # Exit if the package is not installed
    [ -x "$DAEMON1" -a -x "$DAEMON2" ] || exit 0
     
    # Read configuration variable file if it is present
    [ -r /etc/default/$PKGNAME ] && . /etc/default/$PKGNAME
     
    # 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
     
    if [ -z "$RUN_AT_STARTUP" -o "$RUN_AT_STARTUP" != "YES" ]
    then
       log_warning_msg "Not starting $PKGNAME, edit /etc/default/$PKGNAME to start it."
       exit 0
    fi
     
    if [ -z "$DELUGED_USER" ]
    then
        log_warning_msg "Not starting $PKGNAME, DELUGED_USER not set in /etc/default/$PKGNAME."
        exit 0
    fi
     
    #
    # 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
       start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --exec $DAEMON1 \
          --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK --test > /dev/null
       RETVAL1="$?"
       start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --exec $DAEMON2 \
          --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK --test > /dev/null
       RETVAL2="$?"
       [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 1
     
       start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --make-pidfile --exec $DAEMON1 \
          --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON1_ARGS
       RETVAL1="$?"
            sleep 2
       start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --make-pidfile --exec $DAEMON2 \
          --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON2_ARGS
       RETVAL2="$?"
       [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 2
    }
     
    #
    # 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 --user $DELUGED_USER --pidfile $PIDFILE2
       RETVAL2="$?"
       start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --user $DELUGED_USER --pidfile $PIDFILE1
       RETVAL1="$?"
       [ "$RETVAL1" = "2" -o "$RETVAL2" = "2" ] && return 2
     
       rm -f $PIDFILE1 $PIDFILE2
     
       [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] && return 0 || return 1
    }
     
    case "$1" in
      start)
       [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME1"
       do_start
       case "$?" in
          0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
          2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
       esac
       ;;
      stop)
       [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME1"
       do_stop
       case "$?" in
          0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
          2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
       esac
       ;;
      restart|force-reload)
       log_daemon_msg "Restarting $DESC" "$NAME1"
       do_stop
       case "$?" in
         0|1)
          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
          ;;
         *)
            # Failed to stop
          log_end_msg 1
          ;;
       esac
       ;;
      *)
       echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
       exit 3
       ;;
    esac
     
    :
  5. Даём права на исполнение:
     chmod 755 /etc/init.d/deluge-daemon
  6. Добавляем скрипт в автозагрузку:
    update-rc.d deluge-daemon defaults
  7. Запускам демон или перезагружаем комп:
    /etc/init.d/deluge-daemon start
После всех этих нехитрых манипуляций у нас на сервере завёлся демон-торрент и его веб-морда, доступная по адресу http://<ваш_сервер>:8112/
Для входа в Web-ui используем дефолтный пароль «deluge». Для смены пароля заходим на сервер в Web-ui, потом Preferences >> Interface >> Password и меняем пароль!
Update: блин, на моём сервере до установки deluge стоял virtualmin… и вот незадача, при добавлении в автозагрузку deluge мне выдавалось сообщение такого содержания:
facility `$all' which can not be true!
insserv: Starting lookup-domain depends on stop-bootlogd and therefore on system
Все дело в скрипте lookup-domain, из-за него выдавались варнинги и прочее. Так как он мне не был нужен, я его просто удалил!