Устанавливаем необходимые пакеты:
opkg update opkg install luci-app-samba
Далее нам нужно отредактировать /etc/config/samba:
vi /etc/config/samba
Читать далее «Установка и настройка Samba сервера в OpenWrt»
Набор полезных статей по программированию и системному администрированию
Устанавливаем необходимые пакеты:
opkg update opkg install luci-app-samba
Далее нам нужно отредактировать /etc/config/samba:
vi /etc/config/samba
Читать далее «Установка и настройка Samba сервера в OpenWrt»
Необходимые пакеты:
opkg update opkg install kmod-usb-storage kmod-fs-ext4 kmod-scsi-core block-mount e2fsprogs fdisk
После установки пакетов пишем
fdisk -l
и смотрим как определилась флешка.
В моем случае это /dev/sda. Читать далее «Установка и настройка внешнего накопителя в OpenWrt»
Будем использовать uhttpd так как он изначально установлен и используется для Luci.
Для базовой работы php необходимо установить необходимые пакеты:
opkg update
opkg install php5 php5-cgi
Так же часто нужны такие модули:
opkg install php5-mod-json php5-mod-pdo php5-mod-pdo-mysql php5-mod-hash
1. Перейти в режим Release.
2. Заменить стандартную иконку на более легковесную.
3. Добавить в код проекта следующее:
{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) FIELDS([]) PROPERTIES([])}
{$SETPEFLAGS
$0001 or (* IMAGE_FILE_RELOCS_STRIPPED *)
$0004 or (* IMAGE_FILE_LINE_NUMS_STRIPPED *)
$0008 or (* IMAGE_FILE_LOCAL_SYMS_STRIPPED *)
$0020 or (* IMAGE_FILE_LARGE_ADDRESS_AWARE *)
$0200 or (* IMAGE_FILE_DEBUG_STRIPPED *)
$0400 or (* IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP *)
$0800 (* IMAGE_FILE_NET_RUN_FROM_SWAP *)
}
4. Использовать пакер, например MPRESS или UPX. По моему опыту MPRESS дает лучшие результаты.
Для доступа к консоли в режиме Debug достаточно в коде проекта сразу после program вставить следующий код:
{$IFDEF DEBUG}
{$APPTYPE CONSOLE}
{$ENDIF}
Далее в любой части программы нужно писать:
{$IFDEF DEBUG}
// любой код
WriteLn('Debug enabled!');
{$ENDIF}
Этот код будет выполняться только когда в проекте будет выбрана конфигурация Debug.
Устанавливаем необходимые для работы принт-сервера пакеты:
opkg update
opkg install kmod-usb-printer p910nd luci-app-p910nd
В Luci заходим Сервисы -> p910nd – сервер печати и ставим галочку на «включить» и перезагружаем роутер.
Или выполняем следующую команду:
uci set p910nd.@p910nd[0].enabled=1;
uci commit p910nd;
Сброс настроек роутера:
mtd -r erase rootfs_data
Включение WiFi:
uci set wireless.@wifi-device[0].disabled=0;
uci set wireless.@wifi-device[0].htmode=HT40;
uci set wireless.@wifi-device[0].noscan=1;
uci commit wireless; wifi
Фикс ошибки:
Forbidden
Rejected request from RFC1918 IP to public server address
uci set uhttpd.@uhttpd[0].rfc1918_filter=0;
uci commit uhttpd;
/etc/init.d/uhttpd restart