Главная

::cck::52::/cck::
::description::::/description::

AT-команды модемов Huawei и ZTE

::cck::45::/cck::
::introtext::

Для управления любыми модемами применяются AT-команды - последовательность символов, начинающихся с букв AT или at (англ. Attention – "внимание"). В данной статье будут рассмотренны лишь некоторые команды для USB модемов Huawei и ZTE.
Все программы, работающие с USB модемами, в т. ч. и программное обеспечение операторов сотовой связи используют AT-команды на уровне программного кода. Также AT-команды можно вводить вручную на клавиатуре используя специальную терминальную программу:

::/introtext::
::fulltext::

- Hyper Terminal (Гипертерминал) – стандартная терминальная программа, входящая в состав ОС Windows 95, 98, ME, XP;
- My Huawei Terminal (Huawei Modem Terminal) – традиционный COM-терминал со специальными дополнениями для модемов Huawei;
- Minicom - терминальная программа для работы с последовательными портами в Unix-подобных системах.

Внимание! Чтобы вводить AT-команды с помощью вышеперечисленных программ требуется отключиться от сети Интернет!

Для чего могут понадобиться AT-команды?
При подключении модема к компьютеру, система определяет сразу несколько устройств: модем, Cd-rom, Flash-карта. Иногда необходимо отключить Cd-rom и флешку, например, некоторые роутеры нестабильно работают (или не работают вовсе) с модемами у которых эти устройства включены. Другим примером может служить подключение 3G-модема к планшету с ОС Android - некоторые модели планшетов невозможно подключить к Интернету. Выходом из этой ситуации является переключение модема в режим только Modem. Ниже приводятся АТ-команды для управления модемами.

AT-команды для модемов Huawei

AT-команды для модемов типа Huawei E1550:

AT^U2DIAG=0 - устройство в режиме только Modem
AT^U2DIAG=1 - устройство в режиме Modem + CD-ROM
AT^U2DIAG=255 - (сброс к заводским установкам) устройство в режиме Modem + CD-ROM + Card Reader. Если модем не принимает команду AT^U2DIAG=255, необходимо сначала попробовать команду AT^U2DIAG=1
AT^U2DIAG=256 - устройство в режиме Modem + Card Reader, можно использывать как обычную флешку, отказавшись от установки драйверов модема
AT^CARDLOCK="" - Помогает при исчерпанных попытках ввода NCK кода с клавиатуры компьютера.
AT^SYSCFG=2,2,3fffffff,0,2 - включение 2G,3G

AT-команды для модема Huawei E1750:

AT^U2DIAG=0 - устройство в режиме только Modem
AT^U2DIAG=1 - устройство в режиме Modem + CD-ROM
AT^U2DIAG=6 - устройство в режиме только сетевая карта (Network Card)
AT^U2DIAG=255 - не поддерживается
AT^U2DIAG=256 - устройство в режиме Modem + Card Reader, можно использовать как обычную флешку, отказавшись от установки драйверов модема.
AT^U2DIAG=268 - устройство в режиме Modem + CD-ROM + Card Reader
AT^U2DIAG=276 - (сброс к заводским установкам) устройство в режиме сетевая карта + CD-ROM + Card Reader

AT-команды для модемов Huawei E367, E352, E392, E353 и E171:

AT^SETPORT?  - показывает текущую конфигурацию
AT^GETPORTMODE  - показывает текущий активный режим
AT^SETPORT="A1,A2;1,2,3,7,A1,A2" - установить конфигурацию по умолчанию
AT^SETPORT="A1,A2;1,2,3,7" - Отключить CD-Rom и карту памяти
AT^SETPORT="A1,A2;1,2,3,A2" - Отключить NDIS и CD-Rom — остаётся только модем и флешка
AT^SETPORT="A1,A2;1,2,3" - Только Modem
AT^SETPORT="A1;1,2" - Отключить всё кроме модема и служебного интерфейса
AT^SETPORT="A1,A2;2,7" - Отключить CD-ROM + Card Reader + модем  установить в Win7 только NDIS режим
AT^SETPORT="A1;2,7" - CD-ROM + NDIS
AT^SETPORT="A1,A2;1,2,3,7,A1,A2,4,5,6,A,B,D,E" - установить конфигурацию по умолчанию.

AT-команды для модемов Huawei E3276

AT^SETPORT="A1;10,12,13,14,16,A1,A2" - Включить все COM порты
AT^SETPORT="A1,A2;12,16,A1,A2" - Установка по умолчанию

AT-команды для разблокировки 3G-модема Huawei от конкретного оператора:

AT^CARDUNLOCK="MD5 NCK Code" - сброс попыток ввода кода NCK кода разблокировки до 10 раз (контрольная сумма NCK кода, а не сам код)
AT^CARDLOCK="NCK Code" - снятие блокировки (где NCK Code - код в виде 8-ми значного числа)
AT^CARDLOCK? - проверка состояния блокировки и количества попыток ввода кода разблокировки (ответ модема: CARDLOCK: A,B,0 , где A=2 (модем разблокирован), A=1 (модем заблокирован – SimLock), B – количество оставшихся попыток ввода кода разблокировки (по умолчанию 10 раз))
AT^CARDLOCK="" – возможность повторно ввести код разблокировки, в случае исчерпания попытках ввода с клавиатуры компьютера

АТ-команды включения голосовых функций модема:

AT^CVOICE=? – проверка состояния голосовых функций модема (0 - включено)
AT^CVOICE=0 – включение голосовых функций модема

АТ-команды включения / отключения режимов 2G и 3G модемов Huawei:

AT^SYSCFG=13,1,3fffffff,0,0 – режим только 2G
AT^SYSCFG=2,1,3fffffff,0,0 – режим предпочтительно 2G
AT^SYSCFG=14,2,3fffffff,0,1 – режим только 3G
AT^SYSCFG=2,2,3fffffff,0,1 – режим предпочтительно 3G
AT^SYSCFG=2,2,3fffffff,0,2 – режим включение 2G и 3G

AT^SYSCFGEX="NN",3fffffff,2,4,7fffffffffffffff,, - В конце команды две запятые обязательны! В указанной команде вместо NN нужно подставить одно из следующих значений: 00 - Автоматический режим, установлен по умолчанию (приоритеты в порядке очереди: 4G > 3G > 2G); 01 - переводит модем в режим только GSM GPRS(2G); 02 - переводит модем в режим только WCDMA(3G); 03 - переводит модем в режим только LTE(4G); 99 - Оставить текущие настройки без изменений.

АТ-команды включения / отключения режимов WCDMA, HSDPA, HSPA+, HSPA:

AT^HSPA=0 - режим WCDMA
AT^HSPA=1 - режим HSDPA
AT^HSPA=2 - режим HSPA
AT^HSPA=3 - режим HSPA+
AT^HSPA=4 - сбалансированный режим. Считается, что кое-какие виды модемов с таким параметром лучше держут соединение.

Если на предыдущие команды появилось ERROR, то стоит попровать эти:
AT^HSDPA=1 - режим HSDPA включен
AT^HSDPA=0 - режим HSDPA выключен
AT^HSUPA=1 - режим HSUPA включен
AT^HSUPA=0 - режим HSUPA выключен

AT^SYSCFG=13,1,3FFFFFFF,2,4 – режим только GPRS/EDGE
AT^SYSCFG=14,2,3FFFFFFF,2,4 – режим только 3G/WCDMA
AT^SYSCFG=2,1,3FFFFFFF,2,4 – режим предпочтительно GPRS/EDGE
AT^SYSCFG=2,2,3FFFFFFF,2,4 – режим предпочтительно 3G/WCDMA
AT^HSPA=1 и AT^HSUPA=0 – команды улучшения стабильности связи

Прочие команды для модемов Huawei:

ATI – вывод информации о модеме
AT^GETPORTMODE – список всех устройств в модеме
AT+CFUN=1 – перезагрузка модема с перерегистрацией в сети оператора без необходимости «передергивать» 3G USB модем (перезапуск всего GSM стека – полный программный сброс)

AT-команды для модемов ZTE MF

AT+ZCDRUN=E - удаляет файл NODOWNLOAD.FLG
AT+ZCDRUN=F - восстанавливает NODOWNLOAD.FLG

AT+ZCDRUN=8 - удаляет файл autorun.flg
AT+ZCDRUN=9 - восстанавливает autorun.flg

АТ-команды выбора режимов:

AT+ZSNT=0,0,0 (Авто) - по умолчанию
AT+ZSNT=0,0,1 Автоматический выбор сети: GSM+WCDMA, предпочтение GSM
AT+ZSNT=0,0,2 Автоматический выбор сети: GSM+WCDMA, предпочтение WCDMA
AT+ZSNT=1,0,0 Автоматический выбор сети: только GSM
AT+ZSNT=2,0,0 Автоматический выбор сети: только WCDMA

AT+ZSNT=0,1,0 Ручной выбор сети: GSM+WCDMA
AT+ZSNT=1,1,0 Ручной выбор сети: только GSM
AT+ZSNT=2,1,0 Ручной выбор сети: только WCDMA

АТ-команды разблкировки ZTE модемов:

+ZNCK="uncode" - разблокировка модема (uncode - код разблокировки)
+ZNCK? - количество оставшихся попыток разблокировки (максимум 5)

АТ-команды для проверки блокировки сети/SIM

AT+ZSEC?

Ответы: ,

< SEC_STATUE >:

0 Инициализация шифрования (Незначительные SEC_ITEMS)
1 Network Lock ошибки. (Незначительные SEC_ITEMS)
2 Сетевая блокировка
3 разблокирована или исправить MCC/MNC

:

0 Нет действий
1 Сеть Lock
2 (U) SIM-карты Блокировка
3 Сеть Lock и (U) SIM-карты Блокировка

АТ-команды установки диапазона:

AT+ZBANDI=0 - Автоматическое переключение между диапазонами (по умолчанию)
AT+ZBANDI=1 - UMTS 850 + GSM 900/1800
AT+ZBANDI=2 - UMTS 2100 + GSM 900/1800 (Europe)
AT+ZBANDI=3 - UMTS 850/2100 + GSM 900/1800
AT+ZBANDI=4 - UMTS 850/1900 + GSM 850/1900

AT-команды для модемов на процессоре ICERA ZTE MF192, ZTE MF652

AT%USBMODEM=0 - переводит модем в режим "Только модем".
AT%USBMODEM=1 - переводит модем в режим "Модем+CD ROM"
ATI - выдаёт сведения о модеме (версия,IMEI,прошивка...)

::/fulltext::

Виртуальная папка /proc в Android

::cck::39::/cck::
::introtext::

/proc - виртуальная файловая система, содержащая всю информацию о системе Android, включая ядро, процессы, параметры конфигурации, информацию об оборудовании. Все файлы в папке /proc являются также виртуальными и на самом деле не занимают места в памяти (поэтому размер этих файлов равен 0 Байт), операционная система создает их "на лету", когда пользователь пытается прочитать их. Любые манипуляции в папке /proc возможны только с правами суперпользователя. Файловую систему /proc можно рассматривать как интерфейс ко внутренним структурам данных в ядре Android. Этот интерфейс позволяет получать информацию о системе и изменять некоторые параметры ядра во время работы Android.

::/introtext::
::fulltext::

Многие программы собирают информацию из файлов в /proc, форматируют их и выводят результат пользователю (top, ps и другие). В файловой системе /proc существует специальная папка /proc/sys. Она позволяет просматривать параметры ядра и изменять эти параметры на лету без перезагрузки системы.

Файлы виртуальной системы /proc не предназначены для просмотра обычным текстовым редактором, так как это может нарушить целостность данных ядра. Для этого следует пользоваться командами echo и cat.

  • /proc/nnnn - виртуальные папки с номерами соответствуют каждому процессу, протекающему в системе.
  • /proc/net - виртуальная папка, содержащая информацию о сетях.
  • /proc/net/dev  - виртуальный файл, содержащий информацию о каждом сетевом устройстве.
  • /proc/sys - виртуальная папка, содержащая параметры конфигурации ядра.
  • /proc/meminfo - виртуальный файл, содержащий информацию о памяти (чтобы просмотреть эту информацию нужно набрать команду: cat /proc/meminfo).
  • /proc/version - виртуальный файл, содержащий информацию о версии ядра Android (команда cat /proc/version).
  • /proc/cmdline - виртуальный файл, содержащий информацию о параметрах, переданных ядру при загрузке (команда cat /proc/cmdline).
  • /proc/cpuinfo - виртуальный файл, содержащий информацию о процессоре.
  • /proc/loadavg - виртуальный файл, содержащий информацию о средней загруженности процессора; его информация включает: использование CPU за последнюю минуту, за последние 5 минут, и за последние 10 минут, а также число текущих в настоящий момент процессов.
  • /proc/stat - виртуальный файл, содержащий информацию о статистике, относящейся к предыдущей загрузке системы.
  • /proc/uptime - виртуальный файл, содержащий всего два числа: сколько секунд машина работала, и сколько секунд простаивала.
  • /proc/devices - виртуальный файл, содержащий информацию о всех, сконфигурированных и загруженных, character и block  на данный момент устройствах.
  • /proc/ioports - виртуальный файл, содержащий информацию о портах ввода/вывода (I/O communications) используемых устройствами.
  • /proc/filesystems - виртуальный файл, содержащий информацию о всех файловых системах, которые поддерживаются ядром.
  • /proc/mounts - виртуальный файл, содержащий информацию о всех точках монтирования, используемых в устройстве.
  • /proc/partitions - виртуальный файл, содержащий информацию о всех разделах.
  • /proc/swaps  - виртуальный файл, содержащий информацию о всех пространствах подкачки (swap space).
::/fulltext::

Команды BusyBox в Android

::cck::38::/cck::
::introtext::

BusyBox — это приложение является набором утилит командной строки  UNIX (Linux) систем. Данные утилиты можно использовать для тонкой настройки операционной системы Android через командную строку. Все утилиты реализованы в одном исполняемом файле - что позволяет экономить память. В BusyBox каждая команда реализована в виде утилиты. При компиляции BusyBox из исходников можно включить/исключить все необходимые утилиты. BusyBox имеет малый размер и предъявляет низкие требования к аппаратуре, что очень важно для мобильных систем.

::/introtext::
::fulltext::

Команды

Ниже в алфавитном порядке приведен список команд, реализованных в BusyBox версии 1.16.0 (эти же команды, разбитые на категории, приведены в статье Команды терминала в Android):

        [, [[, adjtimex, ar, arp, arping, ash, awk, basename, beep, blkid, brctl, bunzip2, bzcat, bzip2,
        cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt, chvt, cksum,
        clear, cmp, comm, cp, cpio, crond, crontab, cryptpw, cut, date, dc, dd, deallocvt, delgroup,
        deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,
        dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid,
        ether-wake, expand, expr, fakeidentd, false, fbset, fbsplash, fdflush, fdformat, fdisk, fgrep,
        find, findfs, fold, free, freeramdisk, fsck, fsck.minix, fsync, ftpd, ftpget, ftpput, fuser, getopt,
        getty, grep, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hush,
        hwclock, id, ifconfig, ifdown, ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, ip, ipaddr,
        ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, last, length,
        less, linux32, linux64, linuxrc, ln, loadfont, loadkmap, login, logname, losetup, ls, lsattr, lsmod,
        lzmacat, lzop, lzopcat, makedevs, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs,
        mkfifo, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modprobe, more,
        mount, mountpoint, msh, mt, mv, nameif, nc, netstat, nice, nmeter, nohup, nslookup, od,
        openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, poweroff,
        printenv, printf, ps, pscan, pwd, raidautorun, rdate, rdev, readlink, readprofile, realpath,
        reboot, renice, reset, resize, rm, rmdir, rmmod, route, rtcwake, run-parts, runlevel, runsv,
        runsvdir, rx, script, scriptreplay, sed, seq, setarch, setconsole, setfont, setkeycodes,
        setlogcons, setsid, setuidgid, sh, sha1sum, sha256sum, sha512sum, showkey, slattach,
        sleep, softlimit, sort, split, start-stop-daemon, stat, strings, stty, su, sulogin, sum, sv, svlogd,
        swapoff, swapon, switch_root, sync, sysctl, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test,
        tftp, tftpd, time, timeout, top, touch, tr, traceroute, true, tty, ttysize, tunctl, udhcpc, udhcpd,
        udpsvd, umount, uname, uncompress, unexpand, uniq, unix2dos, unlzma, unlzop, unzip,
        uptime, usleep, uudecode, uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog,
        wc, wget, which, who, whoami, xargs, yes, zcat, zcip

Описание команд

adjtimex
adjtimex [-q] [-o] [-f] [-p] [-t]
    Чтение и (необязательно) установка параметров системных часов
    Опции:
            -q   Quiet
            -o   Смещение времени в микросекукндах
            -f   Регулировка частоты в целых единицах ядра (65536 соответствует 1 миллиону)
                 (положительные значения ускоряют работу часов)
            -t   Микросекуд за тик, обычно 10000
            -p  Постоянная времени
    Пример: Если расхождение во времени слишком большое, то можно временно ускорить часы
    # adjtimex -t 10500
    либо их замедлить
    # adjtimex -t 9500
ar
    ar [-o] [-v] [-p] [-t] [-x] ARCHIVE FILES
    Извлечение или просмотр файлов из архива
    Опции:
            -o      Сохранить оригинальную дату
            -p      Распаковать архив на стандартный вывод
            -t       Выдать список содержимого архива
            -x      Извлечение из архива
            -v      Выдавать подробности (используя совместно с вышеприведенными опциями, можно получить более подробную информацию)
date          
 date [ОПЦИИ] [+FMT] [ВРЕМЯ]
 Отображает текущее системное время в формате ВРЕМЯ, или устанавливает системное время.
 ОПЦИИ:
           [-s] ВРЕМЯ           установить время в формате ВРЕМЯ
                                         Пример: date -s 10:35:00
           -u,--utc                  показать или установить универсальное координированное время UTC
           -R,--rfc-2822         выводить время в соответствии с RFC-2822
                                         Пример: Mon, 07 Aug 2006 12:34:56 -0600
           -I[SPEC]                вывести дату/время в формате ISO-8601
                                         SPEC='дата' (по умолчанию), 'часы', 'минуты',
                                         или 'секунды' для получения даты и времени с
                                         указанной точностью.
                                         Компоненты даты и времени разделяются одним
                                         пробелом: 2006-08-07 12:34:56-06:00
          -r ФАЙЛ                 показать время последнего изменения ФАЙЛА
          -d ВРЕМЯ              показать не текущее время, а время, описанное форматом ВРЕМЯ
          -D FMT                  использовать конвертирование в FMT для -d ВРЕМЯ
 Общепризнанные форматы ВРЕМЕНИ:
                                        чч:мм[:сс]
                                        [ГГГГ.]ММ.ДД-чч:мм[:сс]
                                        ГГГГ-ММ-ДД чч:мм[:сс]
                                        [[[[[ГГ]ГГ]ММ]ДД]чч]мм[.сс]
echo
    echo [-neE] [ARG...]
    Распечатывает указанные аргументы ARG на стандартный вывод
    Опции:
            -n      Подавить символ новой строки
            -e      Интерпретировать обратный слеш как эскейп символы (например, \t=tab)
            -E      Отключить интерпретацию обратного слэша как эскейп символов (опция включена по умолчанию)
Пример1: Если в терминале набрать команду echo "Привет!", то на экран терминала будет выведено слово Привет!
gzip      
gzip [-cfd] [ФАЙЛЫ]... 
сжать или распаковать ФАЙЛЫ
Опции:
            -d      Распаковать
            -c      Записать архив на стандартный вывод
            -f      Force
hwclock     
   hwclock [-r|--show] [-s|--hctosys] [-w|--systohc] [-l|--localtime] [-u|--utc] [-f ФАЙЛ]
   Запрашивает и устанавливает аппаратные часы (ЧРВ - Часы Реального Времени)
           Опции:
                   -r              Показывает текущее аппаратное время
                   -s              Устанавливает системные часы по аппаратным часам
                   -w              Устанавливает аппаратные часы по системному времени
                   -u              Апаратное время в UTC
                   -l               Апаратное время в местное время
                   -f ФАЙЛ    Использовать указанное устройство (например: /dev/rtc2)
ifconfig
    ifconfig [-a] interface [address]
    Настройка сетевого интерфейса. Если комада введена без аргументов, то выводится информация о настройках активных сетевых интерфейсов. Аргумент -a, выводит информацию о настройках всех сетевых интерфейсов, даже отключенных. Пример: ifconfig -a
    Команда ifconfig с аргументами используется для конфигурирования сетевых интерфейсов ядра.
    Опции:
            [add АДРЕС[/ДЛИНА ПРЕФИКСА]]
            [del АДРЕС[/ДЛИНА ПРЕФИКСА]]
            [[-]broadcast [АДРЕС]] [[-]pointopoint [АДРЕС]]
            [netmask АДРЕС] [dstaddr АДРЕС]
            [outfill NN] [keepalive NN]
            [hw ether|infiniband АДРЕС] [metric NN] [mtu NN]
            [[-]trailers] [[-]arp] [[-]allmulti]
            [multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
            [mem_start NN] [io_addr NN] [irq NN]
            [up|down] ...
ls
    ls [-1AacCdeFilnpLRrSsTtuvwxXhk] [ФАЙЛ]...
    Выводит список файлов и каталогов (ls без параметров выводит содержимое текущего каталога).
    Опции:
            -1        показывать в одну колонку
            -A        не выдавать подразумеваемые . и ..
            -a        не скрывать файлы начинающиеся с .
            -C       выдавать список в несколько колонок
            -c        с -l: сортировать и показывать по ctime (времени последнего изменения файла)
            --color[={always,never,auto}]   Control coloring
            -d        выдавать имена каталогов, а не их содержимое
            -e        Показывать полную дату и время
            -F        добавлять к имени файла индикатор (один из */=>@|)
            -i        печатать индекс каждого файла
            -l        использовать широкий формат
            -n       как -l, но выдавать числовые UID и GID
            -p       добавлять индикатор / к каталогам
            -L       показывая информацию для символьной ссылки, показывать информацию о файле, на который ссылка ссылается
            -R       рекурсивно показывать каталоги
            -r        обратный порядок сортировки
            -S       сортировать по размеру файла
            -s       печатать размер каждого файла в блоках
            -T ЧИСЛО  Assume tabstop every NUM columns
            -t        с -l: сортировать по времени изменения, сначала самые новые
            -u       с -l: сортировать и показывать время доступа
            -v        сортировать по номерам (версии) в текстовом представлении
            -w ЧИСЛО  задает ширину экрана терминала, где ЧИСЛО = число колонок
            -x        перечислять по строкам
            -X        сортировать по расширению
            -h        печатать размеры в удобном для человека виде (например, 1K 234M 2G)
tar      
           tar -[cxtzjaZmvO] [-f TARFILE] [-C DIR] [FILE]...
           Создает, распаковывает, или просматривает содержимое tar архивы
           Операции:
                   c       Создать
                   x       Извлечь
                   t        Просмотреть содержимое архива
           Опции:
                   f        Name of TARFILE ('-' для стандартного ввода/вывода)
                   C       Изменить папку перед операцией на указанную в DIR
                   v       предоставляет список обрабатываемых файлов
                   z       Сжимает или распаковывает архив используя gzip
                   j        Сжимает или распаковывает архив используя bzip2
                   a       Сжимает или распаковывает архив используя lzma
                   Z       Сжимает или распаковывает архив используя compress
                   O       Распаковать на стандартный вывод
                   h        Follow symlinks
                   m       Игнорировать время модификации
top
Обеспечивает просмотр активных процессов в реальном времени. Считывает состояние всех процессов из виртуальной файловой системы /proc каждую секунду
    top [-b] [-nCOUNT] [-dSECONDS] [-m]
wget
    wget [-c] [-s] [-q] [-O] [-Y] [-P] [-U] url
    Скачивание файлов по HTTP или FTP.
    Опции:
            -s      Режим Spider mode - проверить существование файла
            -c      Продолжить скачивание прерванной загрузки
            -q      ничего не выводить
            -P      Set directory prefix to DIR
            -O      Сохранить в файл ('-' для вывода на стандарное устройство)
            -U      идентифицировать себя как АГЕНТ вместо Wget/ВЕРСИЯ.
            -Y      Использовать прокси-сервер ('on' или 'off')
    Пример1:
    wget url
    производит загрузку на накопитель файла из указаного url.
    Пример2:
    wget -c url
    продолжает оборванную или остановленную пользователем загрузку файла из указанного url.
::/fulltext::

Настройка загрузчика системы GRUB

::cck::33::/cck::
::introtext::

Если на компьютере установлено две операционные системы - Ubuntu и Windows - то при включении компьютера пользователь видит список пунктов меню, с помощью которого можно выбрать одну из установленых на компьютер операционных систем, а также запустить режим восстановления, протестировать память и др.

За загрузку нескольких операционных систем отвечает программа-загрузчик GRUB.

::/introtext::
::fulltext::

В Ubuntu начиная с версии 9.10 установлен загрузчик GRUB 2, который отличается от GRUB Legacy (загрузчика первой версии) тем, что его код полностью переписан с нуля и для него изменена структура файлов конфигурации.

Все нижеописанное относится к загрузчику GRUB 2.

Рассмотрим основные файлы, конфигурирующие загрузчик GRUB 2:
 /boot/grub/grub.cfg - файл конфигурации загрузочного меню;
 /etc/default/grub - файл основных настроек загрузчика GRUB;
 /etc/grub.d - папка, содержащая скрипты, которые создают файл /boot/grub/grub.cfg

/boot/grub/grub.cfg

Этот файл содержит конфигурацию меню, которое выводится при начальной загрузке компьютера. Но редактировать этот файл бесполезно, так как после очередного обновления программы-загрузчика GRUB файл grub.cfg будет перезаписан и все изменения будут утеряны. Об этом написано в начале файла grub.cfg:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

Что можно перевести примерно так:

#
# НЕ ИЗМЕНЯЙТЕ ЭТОТ ФАЙЛ
#
# Он автоматически генерируется согласно /usr/sbin/grub-mkconfig с использованием шаблонов
# из /etc/grub.d и установок из /etc/default/grub
#

/etc/default/grub

Этот файл содержит основные настройки для загрузчика GRUB. Именно в этом файле можно произвести основные настройки. Ниже приводится примерное содержимое этого файла:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="" # Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" # Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console # The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true" # Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

 C помощью этого файла можно:
 - изменить стандартный пункт загрузки
 - изменить время показа меню

Изменение стандартного пункта в меню загрузки

После установки Ubuntu стандартным пунктом по умолчанию в списке меню является самый верхний пункт, который загружает Ubuntu, а Windows является самым последним пунктом.

Опция GRUB_DEFAULT указывает на номер пункта меню, который должен быть выбран для загрузки по умолчанию. Нумерация пунктов меню начинается с нуля. Для того, чтобы определить номер конкретного пункта меню нужно перезагрузиться и когда появится меню загрузки сосчитать пункты меню сверху вниз. Отсчет вести с нуля. Для более продвинутых пользователей тоже самое можно сделать не перезагружая компьютер, а просто открыть файл /boot/grub/grub.cfg и сосчитать, какой по счету окажется нужная запись.

Также можно прописать GRUB_DEFAULT="saved" - тогда при загрузке будет выбран тот пункт, который был загружен в прошлый раз.

Можно также указать точное название пункта меню. Для этого открываем /boot/grub/grub.cfg и находим нужный пункт меню, например:

menuentry "Windows 7 (loader) (on /dev/sda2)" --class windows --class os {
    insmod part_msdos
...    
}

Его и нужно прописать (обязательно в кавычках) для опции GRUB_DEFAULT в качестве значения. Выглядеть это будет так:
GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"
Этот способ имеет преимущество в том, что не зависит от нумерации. А при обновлени ядра (или по другим причинам) может измениться количество пунктов меню и снова придется изменять настройки.

Изменение времени отображения меню

GRUB_TIMEOUT - опция, которая задает время отображения меню в секундах. По умолчанию меню загрузки отображается 10 секунд и, если по истечение этих секунд не выбран другой пункт меню, или не нажата клавиша Enter, загружается стандартный пункт.

Если GRUB_TIMEOUT="-1", то меню будет отображаться до тех пор, пока пользователь не выберет какой-либо пункт.

Продолжение следует...

 

::/fulltext::

Настройка формы регистрации пользователей в Joomla после установки Seblod

::cck::4::/cck::
::introtext::

После установки Seblod форма регистрации пользователей становится англоязычной.  Также письмо, приходящее пользователю после ввода регистрационных данных тоже будет на английском.

::/introtext::
::fulltext::

Так форма регистрации выглядит до установки Seblod:

forma registratcii joomla

А так форма регистрации выглядит после установки Seblod:

forma registratcii seblod

Попробуем англоязычную форму привести в "стандартный" вид.

В панели управления Joomla переходим в Construction >> Forms & Content Types

form content types

 Далее в менеджере Form & Content Type Manager  выбираем тип контента User

vibor tipa kontenta user m

Откроется окно Form & Content Type, где нажимаем кнопку Site Form. Появляется окно для редактирования полей в форме регистрации пользователей.

tip kontenta user m

В области Construction есть столбец Label. Под ним находятся метки полей, которые и соответствуют меткам полей в форме регистрации на вашем сайте. Нужно просто изменить английские названия на русские.

redaktirovanie poley tipa kontenta user m

В позиции #MAINBODY значение Variation изменим с -Default- на Joomla.

Теперь, если мы перейдем на ваш сайт, то увидим форму регистрации следующего вида:

forma registratcii 2

Здесь на английском языке остались только три слова Form, User и Cansel. Заголовки Form и User можно исключить из формы регистрации.

Чтобы убрать заголовок User:

Нажимаем кнопки Site Form и Configuration
Изменяем поле Show Title из значения Show в значение Hide

user title hide

 Жмем Сохранить и Закрыть

А теперь создадим письмо, которое будет автоматически отправляться только что зарегистрированному пользователю. Это письмо должно быть на русском языке. Для этого в Seblod присутствует стандартное поле E-Mail. Оно используется для отправки сообщений / уведомлений пользователям и администраторам сайта. Но до сих пор разработчики Seblod не устранили некоторые мелкие баги в плагине, отвечающем за это поле. Поэтому на официальном сайте был разработан временный плагин, который устраняет недостатки стандартного и используется именно для письма с отправкой активационной сылки. Этот плагин можно скачать с офсайта здесь. Плагин устанавливается стандартно через Менеджер расширений: Установка. После установки появится новый тип поля Email Activation.

Теперь создадим новое поле для письма с отправкой активационной сылки.

 В панели управления Joomla переходим в Construction >> Forms & Content Types

form content types

Далее в менеджере Form & Content Type Manager  выбираем тип контента User

vibor tipa kontenta user m

Откроется окно Form & Content Type, где нажимаем кнопку Site Form. Откроется окно для редактирования полей в форме регистрации пользователей.

tip kontenta user rus m

В правой части окна жмем синий Плюс (Add Field) и выбираем тип поля Email Activation.

vibor email activation m

После этого заполняем поля так как показано ниже

pismo posle registratcii m

Это действие автоматически заполнит . Далее заполняем поля так:

  • Title - Письмо после регистрации (может быть любое)
  • Name - email_activation (может быть любое, но обязательно латинскими буквами в нижнем регистре)
  • - Письмо после регистрации (может быть любое)
  • Send E-mail - Submission
  • From - Default
  • From Name - Default
  • Subject - Регистрация на сайте ... (может быть любое)
  • To (Fields) - название поля, в которое пользователь, при регистрации будет вводить свой Email. Допустим, это поле называется у Вас user_email.
  • To (Administrators) - здесь, выберите администратора
  • To - оставить пустым
  • Message (Field) - оставить пустым
  • Send Attachment (Field) - оставить пустым
  • Attachment (Fields) - оставить пустым
  • CC - None
  • BCC - None
  • User Activation - Yes

Поле Format/Location в секции Storage можно не заполнять. После сохранения всех данных оно заполнится автоматически.

Затем в поле Message нажмите кнопку Editor и в визуальном редакторе напишите следующее:

Здравствуйте, #user_name#,

Благодарим вас за регистрацию на сайте «[sitename]». Ваша учётная запись создана, но должна быть активирована прежде, чем вы сможете ею воспользоваться.
Чтобы активировать учётную запись, перейдите по ссылке ниже, или скопируйте её в адресную строку браузера: [activation]

После активации вы сможете входить на сайт [siteurl] с помощью указанных ниже логина и пароля:

Логин: #user_username#
Пароль: #user_password#

Тот же самый текст в html коде.

<p style="text-align: left;">Здравствуйте, #user_name#,</p>
<p style="text-align: left;">Благодарим вас за регистрацию на сайте «[sitename]». Ваша учётная запись создана, но должна быть активирована прежде, чем вы сможете ею воспользоваться.<br />Чтобы активировать учётную запись, перейдите по ссылке ниже, или скопируйте её в адресную строку браузера: [activation]</p>
<p style="text-align: left;">После активации вы сможете входить на сайт [siteurl] с помощью указанных ниже логина и пароля:</p>
<p style="text-align: left;">Логин: #user_username#<br />Пароль: #user_password#</p>

После ввода текста закрываем редактор нажав кнопку Save & Close. Далее закрываем окно редактирования поля нажав кнопку Save & Close. После этого в окне Form & Content Type нужно нажать кнопку Сохранить окно перезагрузится и в правой части появится созданное нами поле Письмо после регистрации

pole pismo posle registratcii m

Перемещаем поле Письмо после регистрации из правой части окна в левую за пиктограмму  piktogramma peremeschenija. Можно переместить это поле в позицию #BOTTOMBODY. В эту же позицию можно переместить и поле Button Submit. Чтобы поле Письмо после регистрации не было видно в форме регистрации его нужно сделать скрытым. Для этого установим в столбце Variation в значение Hidden. В окончательном виде форма регистрации будет выглядеть так:

gotovaja forma registratcii m

Теперь произведем некоторые настройки во вкладке Configuration.

configuration formi registracii m

В поле Message (Thanks) вводим текст, который появится на сайте после успешной регистрации пользователя. Этот текст может быть следующего содержания:
Учетная запись создана. На указанный при регистрации электронный адрес отправлена ссылка для её активации. Необходимо активировать учетную запись, перейдя по содержащейся в письме ссылке, а потом пройти авторизацию на сайте под вашим логином и паролем.

В поле Redirection указываем, куда будет перенаправлен пользователь при успешной регистрации.

В поле Message вводим текст, который появится на сайте если произошла ошибка регистрации. Этот текст может быть следующего содержания:
Введённый вами логин некорректен. Пожалуйста, введите другой логин.
Ваш адрес электронной почты уже используется или введён некорректно. Пожалуйста, введите другой адрес электронной почты.

В поле Redirection Url прописана ссылка, перенаправляющая пользователя обратно на страницу регистрации если произошла ошибка.

После заполнения всех полей нажимаем кнопку Сохранить и закрыть.

Теперь остается протестировать созданную форму регистрации, зарегистрировав самого себя под другим логином на другую электронную почту.

При входе в электронную почту мы обнаружим, что нам пришло два письма. Одно - созданное нами, другое - на английском языке. Чтобы отключить отсылку второго письма с нашего сайта нужно сделать следующее:

В Панели управления перейти в Расширения > Менеджер плагинов. Найти в списке плагин CCK Storage Location - Joomla! User и открыть его. В поле Auto Email выбираем Нет.

CCK Storage Location Joomla User m

 Нажимаем кнопку Сохранить и закрыть.

::/fulltext::

Установка SEBLOD 2.x на Joomla 2.5

::cck::3::/cck::
::introtext::

Эта статья поможет вам установить Seblod 2.x на Joomla 2.5.

::/introtext::
::fulltext::

1. Сделайте резервную копию сайта

Сделайте резервную копию базы данных и всех файлов на вашем сайте.
Если ваш сайт является рабочим, то лучше предварительно установить и проверить Seblod на тестовом сайте, например, на локальном сервере.

2. Загрузите последнюю версию Seblod

Скачайте Seblod 2.x с официального сайта. Для этого перейдите по ссылке http://www.seblod.com/download.html. На появившейся странице под заголовком Download SEBLOD 2.x for Joomla! 2.5 справа расположены три кнопки Download Zip, Download Tar.gz и Download Tar.bz2. Нажмите кнопку Download Zip и сохраните файл на своем компьютере. Файл будет иметь примерно такой вид: pkg_cck_2.3.9.zip

3. Установка Seblod на Joomla!

1.В панели управления Joomla перейдите в Расширения >> Менеджер расширений

joomja rasshirenija m

2. На странице Менеджер расширений: Установка нажмите кнопку "Обзор", и выберите на своем компьютере раннее загруженный файл пакета pkg_cck_2.3.9.zip.

 jomla rasshirenija ustanovka m

3. Нажмите кнопку "Загрузить и установить". Спустя  некоторое время (зависит от вашего интернет-соединения) должно появиться нижеприведенное сообщение, подтверждающее успешную установку компонента.

 ustanovka seblod m

::/fulltext::

Form & Content Type Manager - Менеджер типов контента и форм в SEBLOD

::cck::2::/cck::
::introtext::

Form & Content Type Manager (Менеджер типов контента и форм) позволяет создавать и редактировать формы для различных типов контента. Типами контента в Joomla являются материал, категория материалов, пользователь, группа пользователей. Таким образом, тип контента – это множество полей, выполняющих какую-то задачу.

Любой тип контента выводится в виде формы. Например, статья - это тип контента, которая имеет форму отображения материала на сайте и форму редактирования этой статьи в админпанели или на сайте. Форма определяет - какие поля, в каком месте и в какой последовательности будут отображаться.

С помощью менеджера Form & Content Type Manager можно создать тип контента и формы любой структуры. Например: любой каталог, доску объявлений, профиль пользователя, форму сообщений, форму запроса чего-либо, форму обратной связи и т.д.

::/introtext::
::fulltext::

Form & Content Type Manager (Менеджер типов контента и форм) позволяет создавать и редактировать формы для различных типов контента. Типами контента в Joomla являются материал, категория материалов, пользователь, группа пользователей. Таким образом, тип контента – это множество полей, выполняющих какую-то задачу.

Любой тип контента выводится в виде формы. Например, статья - это тип контента, которая имеет форму отображения материала на сайте и форму редактирования этой статьи в админпанели или на сайте. Форма определяет - какие поля, в каком месте и в какой последовательности будут отображаться.

С помощью менеджера Form & Content Type Manager можно создать тип контента и формы любой структуры. Например: любой каталог, доску объявлений, профиль пользователя, форму сообщений, форму запроса чего-либо, форму обратной связи и т.д.

При входе в менеджер типов контента выводится список всех созданных в данный момент типов (по умолчанию SEBLOD имеет 5 типов контента, повторяющих типы контента Joomla):
– Article (статья);
– Category (категория статей);
– Message (сообщение):
– User (пользователь);
– User Group (группа пользователей).

Form Content Type Manager m

 Если из спика выбрать любой тип контента (например, Article), то откроется интерфейс Form & Content Type для подробного просмотра типа контента:

Form Content  Type m

В верхней области интерфейса Form & Content Type расположены:

Title* - поле (является обязательным!), в которое вводится имя типа контента;
App Folder - выпадающий список выбора папки, к которой будет привязан данный тип контента;

Admin Form - кнопка, позволяющая создать или редактировать форму для ввода данных (данного типа контента), которая будет отображаться в адмипанели;
Site Form - кнопка, позволяющая создать или редактировать форму для ввода данных (данного типа контента), которая будет отображаться на сайте;
Intro - кнопка, позволяющая создать или редактировать шаблон, отбражающий на сайте введенные данные данного типа контента  во вступительной части;
Content - кнопка, позволяющая создать или редактировать шаблон, отбражающий на сайте введенные данные данного типа контента в подробной части.

Чтобы проще было понять четыре вышеописанные кнопки рассмотрим пример. Когда добавляется статья и заполняются все поля, то используется форма ввода данных. Когда просматривается опубликованная статья, то используется шаблон просмотра данных (макет).

Configuration - настройки текущей формы отображения;
Fields - поля текущей формы отображения;
Template - шаблон текущей формы отображения.

Всё, что открывается с помощью этих трех кнопок относится именно к текущей форме отображения, выбранной слева (одной из четырех кнопок).

В правой области интерфейса Form & Content Type расположен набор полей с фильтрами для их поиска. Это список всех полей, доступных для данного типа контента. Т.е. здесь находятся поля, созданные вами и имеющиеся в базе данных. Поля и типы полей не одно и тоже. Тип "текстовое поле" только один, но самих текстовых полей может быть сколь угодно много. Над списком полей расположен фильтр по типам полей, типам контента,  папкам пакетов и алфавиту.

У каждого поля можно увидеть маленький карандашик. Он позволяет изменить данное поле прямо на месте.

По центру интерфейса Form & Content Type расположен Construction - конструктор, который позволяет добавлять поля в любые позиции шаблона:

# MAINBODY, # RIGHT-A, # RIGHT-B, # RIGHT-C, # RIGHT-D и т.д. - имена позиций в шаблоне (строки выделены синим цветом). Чтобы узнать, какой позиции в шаблоне соответствует то или иное имя позиции нужно вверху справа нажать кнопку Positions, в результате появится окно:

position seb one m

Данный шаблон содержит 42 позиции, каждая позиция может содержать любое количество полей SEBLOD.

Admin Form и Site Form

При создании (редактировании) формы для ввода данных адмипанели или сайта нужно нажать кнопку Admin Form или Site Form соответственно. При этом, нажимая на кнопки 1, 2, 3, 4 и 5, находяшиеся в правой области интерфейса Form & Content Type, можно редактировать следующие данные в области Construction:

Кнопка №1

Label – заголовок поля. Определяет какой заголовок будет показан для текущего поля. Если заголовок показывать не требуется, то здесь нужно поставить пробел.

Variation – вид формы. Может быть скрытым(hidden), когда форма не видна; обычной формой(Form); формой в которую нельзя вводить данные, а можно только видеть то, что там уже введено(Readonly); и просто величиной, которая уже введена в форме(Value).

Кнопка №2

Live – если в форму требуется подставить «живое» значение, т.е. такое, которое будет автоматически изменяться в зависимости от каких-то условий, то здесь можно выбрать место, из которого это значение будет браться. На данный момент здесь имеются опции Default(по умолчанию задается в Live Value или вводится пользователем при заполнении формы), Var(значение берется из переменных, имеющихся в текущем URL), и Profile(значение берется из данных текущего(авторизованного) пользователя, которые есть в базе данных).

Live Value – значение/переменная для Live.

Пример 1. Нам необходимо, чтобы пользователи могли добавлять статьи только в одну категорию. Для этого мы добавим поле CatID(список всех категорий), сделаем его Hidden и укажем для него Live Value, равное номеру категории, в которую пользователи смогут сохранять материалы. Т.е. получается, что мы как бы заполняем поле выбора категории за пользователя.

Пример 2. Нам необходимо показать пользователю в его профиле все статьи, которые он добавил. Для каждого пользователя набор статей будет разным и зависеть он будет от ID этого пользователя. В этом случае(хотя это уже тип поиска по контенту, а не тип контента) мы указываем в Live: Profile, а в Live Value: ID.

Сходу освоить «живые» переменные довольно сложно. Но дальше, по ходу серии, будет множество примеров создания типов контента и поиска, которые помогут сделать это.

Кнопка №3

Required – устанавливает обязательное или нет поле для заполнения. Тут же можно ввести подсказку, которая будет всплывать во время заполнения.

Validation – проверка того, что пользователи ввели в форме. Пока доступно только несколько параметров.

Кнопка №4

Access – уровень доступа к данному полю. Т.е. поле смогут увидеть только те пользователи, которые принадлежат группам, имеющим уровень доступа, выставленный здесь.

Кнопка №5

Conditional States – зависимости одного поля от другого. Если мы нажмем Add, то сможем показать/скрыть/отключить/применить класс к полю, когда другое поле из этого же типа контента примет определенное значение. Как это можно использовать?

Пример: Вы хотите создать на сайте мультирегистрацию, т.е. форм регистрации должно быть несколько, например, покупатель и продавец. Для каждого из профилей есть уникальные поля, доступные только этому виду профиля.  Чтобы реализовать такое, мы можем в форме регистрации добавить выпадающий список «Кто вы?» в котором будет 2 пункта «Покупатель» и «Продавец». Затем, в Conditional States мы установим какие поля показывать в случае, если в поле «Кто вы?» выбрано значение «Покупатель», а какие, если «Продавец». Также и далее при работе с профилем.

Intro и Content

При создании (редактировании) шаблона, отбражающего на сайте введенные данные во вступительной или подробной части нужно нажать кнопку Intro или Content соответственно. При этом, нажимая на кнопки 1, 2, 3 и 4, находяшиеся в правой области интерфейса Form & Content Type, можно редактировать следующие данные в области Construction:

Кнопка №1

Label – заголовок значения. Определяет какой заголовок будет показан для текущего значения. Если заголовок показывать не требуется, то здесь нужно поставить пробел.

Кнопка №2

Link – если значение должно являться ссылкой, определяет на что именно следует ссылаться: на контент(Content), на результаты поиска (List), на форму(Form). Пример использования этой опции – функционал тегов.

Кнопка №3

Typo – уникальное оформление значения;

Typo Label – показывать ли заголовок для оформления.

Кнопка №4

Access – уровень доступа к данному значению. Т.е. поле смогут увидеть только те пользователи, которые принадлежат группам, имеющим уровень доступа, выставленный здесь.

В правом верхнем углу конструктора расположен замочек:
Он позволяет определить будет ли вновь созданное поле доступно в других типах контента. Если откроете его, то все новые поля будут создаваться в общей таблице базы данных. Если закроете – то в отдельных таблицах для данного типа контента.

::/fulltext::

Форма входа

Яндекс.Метрика