четвер, 2 червня 2016 р.

MySQL root password - відновлення паролю

Забув пароль для сервера mysql. Відновлення (коротко):

1) зупинити mysql-сервер
root@server:~# /etc/init.d/mysql stop
2) запустити mysql-сервер без таблиць доступів
root@server:~# /usr/bin/mysqld_safe --skip-grant-tables &
3) зайти root-ом
root@server:~# mysql --user=root mysql
4) встановити новий пароль
mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root';
5) скинути привілеї
mysql> flush privileges;
6) вийти
mysql> exit
7) перемикнутись у запущений mysql-сервер
root@server:~# fg
8) зупинити його
Ctrl+c
9) запустити нормально mysql-сервер
root@server:~# /etc/init.d/mysql start
10) перевірити можливість входу з новим паролем
root@server:~# mysql --user=root --pass=new-password-here
11) вийти
mysql> exit

У версії MySQL 5.7, поле "password" в таблиці mysql.user було замінене на поле "authentication_string". Щоб пересвідчитись, зробіть
use mysql;
show tables;
describe user;
Тому зміна паролю виглядатиме так:
update user set authentication_string=password('XXXX') where user='root';

неділя, 15 травня 2016 р.

Orange Pi PC, RTL8188, HostAP

Сьогодні, нарешті, запустив АР з rtl8192cu:

Маю wifi-модуль:

# lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

  1. Витягнув Armbian-у http://www.armbian.com/download образ з Debian Jessie;
  2. Записав на карту;
  3. НАРЕШТІ ПРОЧИТАВ доку )) - http://www.armbian.com/documentation/ а саме розділи: How to build a wireless driver? та How to set wireless access point?
    1. Створити необхідні скрипти (без цього не знаходить recordmcount)

      cd /usr/src/linux-headers-$(uname -r)
      make scripts
    2. Створити копію сирців драйверу:

      cd /srv
      git clone https://github.com/pvaret/rtl8192cu-fixes.git
      cd rtl8192cu-fixes
      make ARCH=arm
      Не забути встановити драйвери:

      make install
    3. Прочитати доку до сирців, а саме "відключення типових драйверів":

      cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/
      Про всяк випадок скористався й відключенням керування живлення:

      cp ./rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d/
    4. Перезапустився reboot.
    5. Тепер wifi-модуль визначився так, як потрібно:

      # iwconfig wlan0
      wlan0 unassociated Nickname:"<WIFI@REALTEK>"
      Mode:Auto Frequency=2.412 GHz Access Point: Not-Associated
              Sensitivity:0/0
              Retry:off RTS thr:off Fragment thr:off
              Encryption key:off
              Power Management:off
              Link Quality=0/100 Signal level=0 dBm Noise level=0 dBm
              Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
              Tx excessive retries:0 Invalid misc:0 Missed beacon:0
    6. Потім ще почитав доку:
      Realtek binary and configuration location:
      /usr/sbin/hostapd-rt
      /etc/hostapd.conf-rt
      1. Edit /etc/init.d/hostapd and add/alter location of your conf file [b]DAEMON_CONF=/etc/hostapd.conf[/b] and binary [b]DAEMON_SBIN=/usr/sbin/hostapd[/b]
      2. Link /etc/network/interfaces.hostapd to /etc/network/interfaces
      3. Reboot
      Напевно, можна просто перейменувати *-rt, але я пішов "складнішим" шляхом і, як радять, відредагував файли:

      /etc/init.d/hostapd:
      DAEMON_SBIN=/usr/sbin/hostapd-rt
      DAEMON_DEFS=/etc/default/hostapd
      DAEMON_CONF=/etc/hostapd/hostapd.conf-rt

      /etc/default/hostapd:
      DAEMON_CONF="/etc/hostapd/hostapd.conf-rt"
    7. Єдине, що зробив не так, як у доці - то "відкинув" місток br0:

      /etc/network/interfaces:
      # Local loopback
      auto lo
      iface lo inet loopback
      
      
      auto eth0
      iface eth0 inet dhcp

      auto wlan0
      iface wlan0 inet static
          address 192.168.3.1
          netmask 255.255.255.0


      /etc/hostapd/hostapd.conf-rt:
      ssid=maz420
      interface=wlan0
      ctrl_interface=/var/run/hostapd
      channel=7
      noscan=1
      wpa=2
      wpa_passphrase=12345678
      #bridge=br0
      wmm_enabled=0
      #driver=rtl871xdrv
      beacon_int=100
      hw_mode=g
      ieee80211n=1
      wme_enabled=1
      ht_capab=[SHORT-GI-40][HT40+][HT40-][DSSS_CCK-40]
      wpa_key_mgmt=WPA-PSK
      wpa_pairwise=CCMP
      max_num_sta=8
      wpa_group_rekey=86400
    8. Бо потрібно було встановити "роздачу" адрес dnsmasq-ом.

      /etc/dnsmasq.conf
      interface=wlan0
      dhcp-range=192.168.3.100,192.168.3.150,12h
      no-resolv
      server=8.8.8.8
      server=8.8.4.4

      /etc/rc.local:
      iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

      /etc/sysctl.conf
      # Uncomment the next line to enable packet forwarding for IPv4
      net.ipv4.ip_forward=1

    9. здається все - ще раз коротко - встановити нові драйвери, заблокувати старі драйвери, перейменувати файли *-rt.

четвер, 17 березня 2016 р.

Exim

Усі налаштування сервера:
exim -bP
Перевірка проходження пошти:
exim -bt email@example.com
Перевірка SMTP з'єднання для певної IP-адреси:
exim -bh x.x.x.x

Черга (Queue)

Кількість листів у черзі
exim -bpc
Виконання черги:
exim -q -v
Перелік листів у черзі:
exim -bp
Змінити адресу відправника:
exim -Mes <message id> <address>
"Розморозити" повідомлення:
exim -Mt <message id> <message id> ...
Warning: purging the environment. Suggested action: use keep_environment.
В конфізі /etc/exim4/update-exim.conf.conf
dc_use_split_config='false'
замінити на
dc_use_split_config='true'
й виконати
update-exim.conf;service exim4 reload
перевіряємо
/usr/sbin/exim4 -bP | grep environment

неділя, 13 липня 2014 р.

PrestaShop (error) "upstream sent too big header while reading response header from upstream"

Появилась ошибка "upstream sent too big header while reading response header from upstream". Проявляется в связке apache+nginx+prestashop.

Нашел решение - добавить в конфиг виртуального сервера nginx-а:
proxy_buffers 16 16k;
proxy_buffer_size 32k;
fastcgi_buffer_size 32k;
fastcgi_buffers 16 12k;
 

четвер, 5 червня 2014 р.

Debian


  1. dpkg-reconfigure locales
apt-get - устанавливает и удаляет пакеты из системы, а также может обновлять список пакетов и установленное программное обеспечение.
apt-cache - поиск необходимого пакета по списку пакетов apt, находящегося на локальной машине.
dpkg - используется для различных административных задач, например, для переконфигурирования Xorg.
apt-listbugs - ищет ошибки в пакете программы ещё до установки самой программы,
apt-listchanges - то же самое, что и apt-listbugs, но для безошибочных изменений
apt-rdepends - для показа дерева зависимости пакета
deborphan - ищет обособленные зависимости в системе, оставленные после удаления родительских пакетов
debfoster - помогает deborphan идентифицировать, в каких зависимостях пакета система больше не нуждается
dselect - интерфейс для просмотра, выбора и поиска пакетов в вашей системе
Имточники:

середа, 4 червня 2014 р.

NO_PUBKEY AED4B06F473041FA

При подключении "старого" репозитария Debian 6 к текущей версии Debian 7 появилось сообщение об ошибке:
NO_PUBKEY AED4B06F473041FA NO_PUBKEY 64481591B98321F9
Решение:
gpg --recv-key AED4B06F473041FA
gpg -a --export AED4B06F473041FA | apt-key add -
gpg --recv-key 64481591B98321F9
gpg -a --export 64481591B98321F9 | apt-key add - 

пʼятниця, 30 травня 2014 р.

Установка php 5.3 на Debian 7

Оригинал

Для начала нужно подключаем репозитории squeeze. Открываем файл /etc/apt/sources.list редактором nano или другим и добавляем туда вот это:
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free
Создаём файл /etc/apt/preferences.d/preferences
В нём указываем пакеты, которые нужно "даунгедить":

Package: php5*Pin: release a=oldstablePin-Priority: 700 Package: libapache2-mod-php5
Pin: release a=oldstablePin-Priority: 700 Package: libapache2-mod-php5Pin: release a=oldstablePin-Priority: 700 Package: php-pearPin: release a=oldstablePin-Priority: 700 Package: *Pin: release a=stablePin-Priority: 600

Перед установкой необходимо удалить всё, что связано с php 5.4:

  1. apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | \ awk '{print $2}' | xargs`
Далее всё, как всегда:
apt-get updateapt-get install <пакет>