четвер, 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 <пакет>

неділя, 19 січня 2014 р.

Joomla SEF

Дружественный путь к статье в Джумле без номера статьи.
Оказалось, что этого достичь довольно просто. В вер. 3.2.1
  1. переименовать существующий файл htaccess.txt в .htaccess,
  2. включить "дружественные пути" в настройках джумлы,
  3. немножко подправить файл components/com_content/router.php:

в районе 27-й и 260 строк
$advanced = $params-&gt;get('sef_advanced_link', 0);

заменить на ("1" в конце)
$advanced = $params-&gt;get('sef_advanced_link', 1);

в районе 282-287 строк блок
if (strpos($segments[0], ':') === false) {
    $vars['view'] = 'article';
    $vars['id'] = (int)$segments[0];
    return $vars;
}
закомментировать
/*
if (strpos($segments[0], ':') === false) {
    $vars['view'] = 'article';
    $vars['id'] = (int)$segments[0];
    return $vars;
}
*/
В файл administrator\components\com_content\config.xml добавить секцию (желательно вверху)
<field name="sef_advanced_link"
    type="radio"
    default="0"
    label="Sef Advanced Mode"
    description="Remove ItemID from Content URL?">
        <option    value="0">JNO</option>
        <option    value="1">JYES</option>
</field>
Затем в админке зайти в "Параметры менеджера статтей" и "включить" добавленный "Sef Advanced Mode".

И всё.

середа, 27 листопада 2013 р.

FreeBSD и модем Huawei e1552

Задача: отправка и получение SMS-ок из/в FreeBSD.

С этой задачей поможет справиться пакет программ SMSTools и USB-модем Huawei E1552.

Готовим модем. Есть у меня "железка"-модем и рабочая система gentoo.
Вставляю модем в USB:
# lsusb
Bus 005 Device 006: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)
Bus 005 Device 002: ID 0402:7675 ALi Corp.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Точнее:
# lsusb -vvv

Bus 005 Device 006: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x12d1 Huawei Technologies Co., Ltd.
  idProduct          0x1446 E1552/E1800/E173 (HSPA modem)

  bcdDevice            0.00
  iManufacturer           2 HUAWEI Technology
  iProduct                1 HUAWEI Mobile
  iSerial                 0
  bNumConfigurations      1
 
Но, модем виден как набор дисков, а мне нужен модем. Воспользуюсь программой usb_modeswitch:
# usb_modeswitch -v 0x12d1 -p 0x1446 -V 0x12d1 -P 0x140c -m 0x01 -M "55534243123456780000000000000011060000000000000000000000000000"
Look for target devices ...
 No devices in target mode or class found
Look for default devices ...
   product ID matched
 Found devices in default mode (1)
Access device 010 on bus 005
Get the current device configuration ...
 OK, got current device configuration (1)
Use interface number 0
Use endpoints 0x01 (out) and 0x81 (in)
Inquire device details; driver will be detached ...
Looking for active driver ...
 OK, driver detached

SCSI inquiry data (for identification)
-------------------------
  Vendor String: HUAWEI 
   Model String: Mass Storage   
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
     Product: HUAWEI Mobile
  Serial No.: not provided
-------------------------
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
 OK, message successfully sent
Reset response endpoint 0x81
Reset message endpoint 0x01
 Could not reset endpoint (probably harmless): -99
 Device is gone, skip any further commands
-> Run lsusb to note any changes. Bye!

 # lsusb
Bus 005 Device 011: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Bus 005 Device 002: ID 0402:7675 ALi Corp.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
# ls /dev/ttyU*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2
 
Вынул+вставил модем - настройки "слетели".

Путь №2 - воспользоваться тем, что можно проинициализировать устройство на использование только модема:


 # usb_modeswitch -v 0x12d1 -p 0x1446 -V 0x12d1 -P 0x140c -m 0x01 -M "55534243123456780000000000000011060000000000000000000000000000"
# minicom /dev/ttyUSB0
minicom>AT^U2DIAG=0
minicom>Ctrl+A X
 Вынул+вставил модем -о! появился модем!
Nov 27 14:33:30 localhost kernel: [125649.573644] usb 5-2: new high-speed USB device number 29 using ehci-pci
Nov 27 14:33:30 localhost kernel: [125649.700016] usb 5-2: New USB device found, idVendor=12d1, idProduct=1001
Nov 27 14:33:30 localhost kernel: [125649.700041] usb 5-2: New USB device strings: Mfr=2, Product=1, SerialNumber=0
Nov 27 14:33:30 localhost kernel: [125649.700061] usb 5-2: Product: HUAWEI Mobile
Nov 27 14:33:30 localhost kernel: [125649.700077] usb 5-2: Manufacturer: HUAWEI Technology
Nov 27 14:33:30 localhost kernel: [125649.705429] usb-storage 5-2:1.0: USB Mass Storage device detected
Nov 27 14:33:30 localhost kernel: [125649.705884] option 5-2:1.0: GSM modem (1-port) converter detected
Nov 27 14:33:30 localhost kernel: [125649.707591] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB0
Nov 27 14:33:30 localhost kernel: [125649.708364] usb-storage 5-2:1.1: USB Mass Storage device detected
Nov 27 14:33:30 localhost kernel: [125649.708960] option 5-2:1.1: GSM modem (1-port) converter detected
Nov 27 14:33:30 localhost kernel: [125649.709743] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB1
Nov 27 14:33:30 localhost kernel: [125649.710083] usb-storage 5-2:1.2: USB Mass Storage device detected
Nov 27 14:33:30 localhost kernel: [125649.710298] option 5-2:1.2: GSM modem (1-port) converter detected
Nov 27 14:33:30 localhost kernel: [125649.710833] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB2
Замечательно - модем есть. Переходим к FreeBSD.
Воткнул модем в сервер и:
ugen0: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 2> on uhub1
Фантастика! Я таки его сделал!
Ядро GENERIC - загрузка, есть устройства /dev/ugen0.
Добавил загрузку модуля u3g. Всё :-)
#dmesg | grep ucom
ucom0: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 2> on uhub1
ucom0: configured 3 serial ports (U0.%d)
#ls /dev | grep cuaU
cuaU0.0
cuaU0.0.init
cuaU0.0.lock
cuaU0.1
cuaU0.1.init
cuaU0.1.lock
cuaU0.2
cuaU0.2.init
cuaU0.2.lock

Но, как оказалось, не всё так радужно, - на "боевом" сервере модем не появляется ни в каком виде.

неділя, 17 листопада 2013 р.

FreeBSD update

portsnap fetch update
less /usr/ports/UPDATING
portmaster -L | more
Root-порты: не имеют никаких зависимостей (безопасное обновление);
Trunk-порты: не зависят от других портов, но есть порты, зависимые от них (не безопасное обновление);
Branch-порты: зависят от других портов и есть порты, зависимые от них (не безопасное обновление);
Leaf-порты: зависят от других портов, от них не зависят другие порты (безопасное обновление).

FreeBSD SRV2

# uname -a
FreeBSD SRV2 9.0-RELEASE-p5 FreeBSD 9.0-RELEASE-p5 #6: Thu Feb 14 01:25:41 EET 2013     admin@SRV2:/usr/src/sys/amd64/compile/DELL_GPS  amd64


Copyright (c) 1992-2012 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 9.0-RELEASE-p5 #6: Thu Feb 14 01:25:41 EET 2013
    admin@SRV2:/usr/src/sys/amd64/compile/DELL_GPS amd64
CPU: Intel(R) Xeon(R) CPU           E5606  @ 2.13GHz (2133.45-MHz K8-class CPU)
  Origin = "GenuineIntel"  Id = 0x206c2  Family = 6  Model = 2c  Stepping = 2
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SS
E2,SS,HTT,TM,PBE>
  Features2=0x29ee3ff<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,DCA,SSE4.1,SSE4.2,POPCNT,AESN
I>
  AMD Features=0x2c100800<SYSCALL,NX,Page1GB,RDTSCP,LM>
  AMD Features2=0x1<LAHF>
  TSC: P-state invariant, performance statistics
real memory  = 4294967296 (4096 MB)
avail memory = 4090507264 (3901 MB)
FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
FreeBSD/SMP: 2 package(s) x 4 core(s)
bce0: <Broadcom NetXtreme II BCM5716 1000Base-T (C0)>

bce1: <Broadcom NetXtreme II BCM5716 1000Base-T (C0)>
mfi0: <Dell PERC H700 Integrated>
uhci0: <Intel 82801JI (ICH10) USB controller USB-D>
ehci0: <Intel 82801JI (ICH10) USB 2.0 controller USB-B>
mfid0: <MFI Logical Disk> on mfi0
cd0: <TSSTcorp DVD+-RW TS-L633J D250> Removable CD-ROM SCSI-0 device