User Tools

Site Tools


zz_deprecated:home_microserver

Differences

This shows you the differences between two versions of the page.


Previous revision
zz_deprecated:home_microserver [2022/02/11 11:36] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Home microserver information ======
 +
 +====== nut ======
 +<code bash>
 +wget "http://www.networkupstools.org/source/2.7/nut-2.7.2.tar.gz"
 +./configure \
 + --prefix=/apps/nut \
 + --with-usb \
 + --without-doc \
 + --with-serial \
 + --without-ipmi \
 + --without-freeipmi \
 + --without-macosx_ups \
 + --without-avahi \
 + --with-cgi \
 + --with-statepath=/apps/nut/var/state/ups \
 + --with-systemdsystemunitdir=/usr/lib/systemd/system
 +make -j2
 +make install
 +mv /usr/apps/nut/lib/systemd/system/*.service /usr/lib/systemd/system/
 +useradd -r  -d /apps/nut/home -m -s /sbin/nologin nut
 +mkdir -p /apps/nut/var/state/ups
 +chown nut -R /apps/nut/var
 +chmod 777 /apps/nut/var/state/ups
 +cd  /apps/nut/
 +chown root. etc/*
 +chgrp nobody etc/upsd.users
 +</code>
 +
 +Config files (cleaned):
 +<code>
 +cat> ./upsd.conf<<EOF
 +MAXAGE 15
 +STATEPATH /apps/nut/var/state/ups
 +LISTEN 127.0.0.1 3493
 +MAXCONN 30
 +EOF
 +</code>
 +<code>
 +cat> ./upsd.users<<EOF
 +[upsmonitor]
 +        password = s2J2Vmjkn3izUtSAM2SK
 +[admin]
 +        password = zVVTDCFXi4Exv9nXrTmz
 +        actions = SET
 +        instcmds = ALL
 +EOF
 +</code>
 +
 +<code>
 +cat> ./nut.conf<<EOF
 +MODE=standalone
 +EOF
 +</code>
 +
 +<code>
 +cat> ./upssched.conf<<EOF
 +CMDSCRIPT /apps/nut/bin/upssched-cmd
 +EOF
 +</code>
 +<code>
 +cat> ./ups.conf<<EOF
 +[salicru]
 +driver = blazer_usb
 +port    = auto
 +desc    = "Sai Salicru 700"
 +EOF
 +</code>
 +
 +<code>
 +cat> ./upsmon.conf<<EOF
 +RUN_AS_USER nut
 +MONITOR salicru@localhost:3493 1 upsmonitor s2J2Vmjkn3izUtSAM2SK master
 +MINSUPPLIES 1
 +SHUTDOWNCMD "/sbin/shutdown -h +0"
 +NOTIFYCMD /home/apps/nut/scripts/notifyme.sh
 +POLLFREQ 5
 +POLLFREQALERT 5
 +HOSTSYNC 15
 +DEADTIME 15
 +POWERDOWNFLAG /etc/killpower
 +NOTIFYMSG ONLINE        "UPS  on line power"
 +NOTIFYMSG ONBATT        "UPS  on battery"
 +NOTIFYMSG LOWBATT       "UPS  battery is low"
 +NOTIFYMSG FSD           "UPS : forced shutdown in progress"
 +NOTIFYMSG COMMOK        "Communications with UPS  established"
 +NOTIFYMSG COMMBAD       "Communications with UPS  lost"
 +NOTIFYMSG SHUTDOWN      "Auto logout and shutdown proceeding"
 +NOTIFYMSG REPLBATT      "UPS  battery needs to be replaced"
 +NOTIFYMSG NOCOMM        "UPS  is unavailable"
 +NOTIFYMSG NOPARENT      "upsmon parent process died - shutdown impossible"
 +NOTIFYFLAG ONLINE     SYSLOG+WALL+EXEC
 +NOTIFYFLAG ONBATT     SYSLOG+WALL+EXEC
 +NOTIFYFLAG LOWBATT    SYSLOG+WALL+EXEC
 +NOTIFYFLAG FSD        SYSLOG+EXEC
 +NOTIFYFLAG COMMOK     SYSLOG+EXEC
 +NOTIFYFLAG COMMBAD    SYSLOG+EXEC
 +NOTIFYFLAG SHUTDOWN   SYSLOG+EXEC
 +NOTIFYFLAG REPLBATT   SYSLOG+EXEC
 +NOTIFYFLAG NOCOMM     SYSLOG+EXEC
 +NOTIFYFLAG NOPARENT   SYSLOG+EXEC
 +RBWARNTIME 43200
 +NOCOMMWARNTIME 300
 +FINALDELAY 5
 +EOF
 +</code>
 +
 +Testing:
 +
 +<code bash>
 +cd /apps
 +./bin/blazer_usb -DDD -a salicru
 +</code>
 +
 +
 +
 +
 +
 +<code bash>
 +</code>
 +
 +
 +
 +====== asterisk ======
 +<code bash>
 +wget "http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz"
 +tar xzfv asterisk-11-current.tar.gz
 +rm -f asterisk-11-current.tar.gz
 +cd asterisk-11.*
 +./configure --prefix=/apps/asterisk --disable-xmldoc
 +
 +</code>
 +
 +
 +
 +<code bash>
 +cat >menuselect.makedeps<<EOF
 +MENUSELECT_DEPENDS_chan_mobile=BLUETOOTH 
 +MENUSELECT_DEPENDS_res_config_mysql=MYSQLCLIENT 
 +MENUSELECT_DEPENDS_app_mysql=MYSQLCLIENT 
 +MENUSELECT_DEPENDS_cdr_mysql=MYSQLCLIENT 
 +MENUSELECT_DEPENDS_app_flash=DAHDI 
 +MENUSELECT_DEPENDS_app_dahdiras=DAHDI 
 +MENUSELECT_DEPENDS_app_fax=SPANDSP 
 +MENUSELECT_DEPENDS_app_jack=JACK RESAMPLE 
 +MENUSELECT_DEPENDS_app_meetme=DAHDI 
 +MENUSELECT_DEPENDS_app_osplookup=OSPTK OPENSSL 
 +MENUSELECT_DEPENDS_app_dahdibarge=DAHDI 
 +MENUSELECT_DEPENDS_cdr_syslog=SYSLOG 
 +MENUSELECT_DEPENDS_cdr_pgsql=PGSQL 
 +MENUSELECT_DEPENDS_cdr_radius=RADIUS 
 +MENUSELECT_DEPENDS_cdr_sqlite3_custom=SQLITE3 
 +MENUSELECT_DEPENDS_cdr_tds=FREETDS 
 +MENUSELECT_DEPENDS_cdr_sqlite=SQLITE 
 +MENUSELECT_DEPENDS_cel_pgsql=PGSQL 
 +MENUSELECT_DEPENDS_cel_radius=RADIUS 
 +MENUSELECT_DEPENDS_cel_sqlite3_custom=SQLITE3 
 +MENUSELECT_DEPENDS_cel_tds=FREETDS 
 +MENUSELECT_DEPENDS_chan_dahdi=DAHDI TONEZONE PRI SS7 OPENR2 
 +MENUSELECT_DEPENDS_chan_iax2=CRYPTO 
 +MENUSELECT_DEPENDS_chan_motif=IKSEMEL OPENSSL 
 +MENUSELECT_DEPENDS_chan_alsa=ALSA 
 +MENUSELECT_DEPENDS_chan_console=PORTAUDIO 
 +MENUSELECT_DEPENDS_chan_misdn=ISDNNET MISDN SUPPSERV 
 +MENUSELECT_DEPENDS_chan_nbs=NBS 
 +MENUSELECT_DEPENDS_chan_oss=OSS 
 +MENUSELECT_DEPENDS_chan_phone=IXJUSER 
 +MENUSELECT_DEPENDS_chan_vpb=VPB 
 +MENUSELECT_DEPENDS_chan_gtalk=IKSEMEL OPENSSL 
 +MENUSELECT_DEPENDS_chan_h323=OPENH323 
 +MENUSELECT_DEPENDS_chan_jingle=IKSEMEL OPENSSL 
 +MENUSELECT_DEPENDS_codec_dahdi=DAHDI 
 +MENUSELECT_DEPENDS_codec_gsm=GSM 
 +MENUSELECT_DEPENDS_codec_ilbc=ILBC 
 +MENUSELECT_DEPENDS_codec_speex=SPEEX SPEEX_PREPROCESS SPEEXDSP 
 +MENUSELECT_DEPENDS_format_ogg_vorbis=VORBIS OGG 
 +MENUSELECT_DEPENDS_func_aes=CRYPTO 
 +MENUSELECT_DEPENDS_func_curl=CURL 
 +MENUSELECT_DEPENDS_func_iconv=ICONV 
 +MENUSELECT_DEPENDS_func_speex=SPEEX SPEEX_PREPROCESS SPEEXDSP 
 +MENUSELECT_DEPENDS_pbx_dundi=ZLIB CRYPTO 
 +MENUSELECT_DEPENDS_pbx_lua=LUA 
 +MENUSELECT_DEPENDS_res_calendar_caldav=NEON ICAL LIBXML2 
 +MENUSELECT_DEPENDS_res_calendar_ews=NEON29 
 +MENUSELECT_DEPENDS_res_calendar_exchange=NEON ICAL IKSEMEL 
 +MENUSELECT_DEPENDS_res_calendar_icalendar=NEON ICAL 
 +MENUSELECT_DEPENDS_res_config_curl=CURL 
 +MENUSELECT_DEPENDS_res_config_sqlite3=SQLITE3 
 +MENUSELECT_DEPENDS_res_crypto=OPENSSL 
 +MENUSELECT_DEPENDS_res_curl=CURL 
 +MENUSELECT_DEPENDS_res_http_post=GMIME 
 +MENUSELECT_DEPENDS_res_odbc=GENERIC_ODBC LTDL 
 +MENUSELECT_DEPENDS_res_rtp_asterisk=UUID 
 +MENUSELECT_DEPENDS_res_srtp=SRTP 
 +MENUSELECT_DEPENDS_res_timing_dahdi=DAHDI 
 +MENUSELECT_DEPENDS_res_timing_timerfd=TIMERFD 
 +MENUSELECT_DEPENDS_res_xmpp=IKSEMEL OPENSSL 
 +MENUSELECT_DEPENDS_res_config_ldap=LDAP 
 +MENUSELECT_DEPENDS_res_config_pgsql=PGSQL 
 +MENUSELECT_DEPENDS_res_config_sqlite=SQLITE 
 +MENUSELECT_DEPENDS_res_corosync=COROSYNC 
 +MENUSELECT_DEPENDS_res_fax_spandsp=SPANDSP 
 +MENUSELECT_DEPENDS_res_snmp=NETSNMP 
 +MENUSELECT_DEPENDS_res_timing_kqueue=KQUEUE 
 +MENUSELECT_DEPENDS_res_jabber=IKSEMEL OPENSSL 
 +MENUSELECT_DEPENDS_test_abstract_jb=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_acl=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_amihooks=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_aoc=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_app=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_ast_format_str_reduce=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_astobj2=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_astobj2_thrash=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_config=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_db=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_devicestate=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_dlinklists=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_event=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_expr=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_format_api=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_func_file=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_gosub=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_hashtab_thrash=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_heap=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_jitterbuf=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_linkedlists=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_locale=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_logger=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_netsock2=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_pbx=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_poll=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_sched=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_security_events=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_skel=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_stringfields=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_strings=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_substitution=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_time=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_utils=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_voicemail_api=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_test_xml_escape=TEST_FRAMEWORK 
 +MENUSELECT_DEPENDS_BETTER_BACKTRACES=BFD DLADDR 
 +MENUSELECT_DEPENDS_BUILD_NATIVE=NATIVE_ARCH 
 +MENUSELECT_DEPENDS_REBUILD_PARSERS=BISON FLEX 
 +MENUSELECT_DEPENDS_USE_HOARD_ALLOCATOR=HOARD 
 +MENUSELECT_DEPENDS_ODBC_STORAGE=GENERIC_ODBC LTDL 
 +MENUSELECT_DEPENDS_IMAP_STORAGE=IMAP_TK OPENSSL 
 +MENUSELECT_DEPENDS_astman=NEWT 
 +MENUSELECT_DEPENDS_smsq=POPT 
 +MENUSELECT_DEPENDS_EMBED_ADDONS=GNU_LD 
 +MENUSELECT_DEPENDS_EMBED_APPS=GNU_LD 
 +MENUSELECT_DEPENDS_EMBED_BRIDGES=GNU_LD 
 +MENUSELECT_DEPENDS_EMBED_CDR=GNU_LD 
 +MENUSELECT_DEPENDS_EMBED_CHANNELS=GNU_LD 
 +MENUSELECT_DEPENDS_EMBED_CODECS=GNU_LD 
 +MENUSELECT_DEPENDS_EMBED_FORMATS=GNU_LD 
 +MENUSELECT_DEPENDS_EMBED_FUNCS=GNU_LD 
 +MENUSELECT_DEPENDS_EMBED_PBX=GNU_LD 
 +MENUSELECT_DEPENDS_EMBED_RES=GNU_LD 
 +MENUSELECT_DEPENDS_EMBED_TEST=GNU_LD 
 +EOF
 +</code>
 +
 +
 +
 +
 +<code bash>
 +cat >menuselect.makeopts<<EOF
 +MENUSELECT_ADDONS=chan_ooh323 res_config_mysql app_mysql app_saycountpl cdr_mysql 
 +MENUSELECT_APPS=app_celgenuserevent app_channelredirect app_chanspy app_confbridge app_directed_pickup app_directory app_disa app_flash app_followme app_milliwatt app_page app_parkandannounce app_privacy app_queue app_skel app_speech_utils app_voicemail app_adsiprog app_dahdiras app_externalivr app_fax app_festival app_getcpeid app_ices app_image app_ivrdemo app_jack app_meetme app_minivm app_morsecode app_osplookup app_saycounted app_url app_zapateller app_dahdibarge app_readfile app_setcallerid 
 +MENUSELECT_BRIDGES=
 +MENUSELECT_CDR=cdr_adaptive_odbc cdr_odbc cdr_pgsql cdr_radius cdr_tds cdr_sqlite 
 +MENUSELECT_CEL=cel_odbc cel_pgsql cel_radius cel_sqlite3_custom cel_tds 
 +MENUSELECT_CHANNELS=chan_dahdi chan_motif chan_console chan_mgcp chan_misdn chan_nbs chan_skinny chan_unistim chan_vpb chan_gtalk chan_h323 chan_jingle 
 +MENUSELECT_CODECS=codec_dahdi 
 +MENUSELECT_FORMATS=format_jpeg 
 +MENUSELECT_FUNCS=func_audiohookinherit func_odbc 
 +MENUSELECT_PBX=pbx_ael pbx_dundi 
 +MENUSELECT_RES=res_adsi res_calendar_caldav res_calendar_ews res_calendar_exchange res_calendar_icalendar res_config_odbc res_fax res_format_attr_celt res_format_attr_h263 res_format_attr_h264 res_format_attr_silk res_http_post res_odbc res_speech res_srtp res_timing_dahdi res_xmpp res_ael_share res_config_ldap res_config_pgsql res_config_sqlite res_corosync res_fax_spandsp res_phoneprov res_pktccops res_snmp res_timing_kqueue res_jabber 
 +MENUSELECT_TESTS=test_abstract_jb test_acl test_amihooks test_aoc test_app test_ast_format_str_reduce test_astobj2 test_astobj2_thrash test_config test_db test_devicestate test_dlinklists test_event test_expr test_format_api test_func_file test_gosub test_hashtab_thrash test_heap test_jitterbuf test_linkedlists test_locale test_logger test_netsock2 test_pbx test_poll test_sched test_security_events test_skel test_stringfields test_strings test_substitution test_time test_utils test_voicemail_api test_xml_escape 
 +MENUSELECT_CFLAGS=LOADABLE_MODULES BUILD_NATIVE 
 +MENUSELECT_OPTS_app_voicemail=FILE_STORAGE 
 +MENUSELECT_UTILS=astcanary astdb2sqlite3 astdb2bdb 
 +MENUSELECT_AGIS=
 +MENUSELECT_EMBED=
 +MENUSELECT_CORE_SOUNDS=CORE-SOUNDS-EN-ULAW CORE-SOUNDS-EN-ALAW CORE-SOUNDS-EN-GSM CORE-SOUNDS-ES-WAV CORE-SOUNDS-ES-ULAW CORE-SOUNDS-ES-ALAW CORE-SOUNDS-ES-GSM 
 +MENUSELECT_MOH=MOH-OPSOUND-WAV MOH-OPSOUND-ULAW MOH-OPSOUND-ALAW MOH-OPSOUND-GSM 
 +MENUSELECT_EXTRA_SOUNDS=EXTRA-SOUNDS-EN-WAV EXTRA-SOUNDS-EN-ULAW EXTRA-SOUNDS-EN-ALAW EXTRA-SOUNDS-EN-GSM 
 +MENUSELECT_BUILD_DEPS=chan_local res_agi res_monitor res_crypto res_http_websocket G711_NEW_ALGORITHM 
 +MENUSELECT_DEPSFAILED=MENUSELECT_APPS=app_flash
 +MENUSELECT_DEPSFAILED=MENUSELECT_APPS=app_dahdiras
 +MENUSELECT_DEPSFAILED=MENUSELECT_APPS=app_jack
 +MENUSELECT_DEPSFAILED=MENUSELECT_APPS=app_osplookup
 +MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_adaptive_odbc
 +MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_odbc
 +MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_pgsql
 +MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_radius
 +MENUSELECT_DEPSFAILED=MENUSELECT_CDR=cdr_tds
 +MENUSELECT_DEPSFAILED=MENUSELECT_CEL=cel_odbc
 +MENUSELECT_DEPSFAILED=MENUSELECT_CEL=cel_pgsql
 +MENUSELECT_DEPSFAILED=MENUSELECT_CEL=cel_radius
 +MENUSELECT_DEPSFAILED=MENUSELECT_CEL=cel_tds
 +MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_dahdi
 +MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_motif
 +MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_console
 +MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_misdn
 +MENUSELECT_DEPSFAILED=MENUSELECT_CHANNELS=chan_nbs
 +MENUSELECT_DEPSFAILED=MENUSELECT_CODECS=codec_dahdi
 +MENUSELECT_DEPSFAILED=MENUSELECT_FUNCS=func_odbc
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_calendar_caldav
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_calendar_ews
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_calendar_exchange
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_calendar_icalendar
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_config_odbc
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_http_post
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_odbc
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_srtp
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_timing_dahdi
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_xmpp
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_config_pgsql
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_config_sqlite
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_corosync
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_fax_spandsp
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_snmp
 +MENUSELECT_DEPSFAILED=MENUSELECT_RES=res_timing_kqueue
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_abstract_jb
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_acl
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_amihooks
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_aoc
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_app
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_ast_format_str_reduce
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_astobj2
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_astobj2_thrash
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_config
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_db
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_devicestate
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_dlinklists
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_event
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_expr
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_format_api
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_func_file
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_gosub
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_hashtab_thrash
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_heap
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_jitterbuf
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_linkedlists
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_locale
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_logger
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_netsock2
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_pbx
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_poll
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_sched
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_security_events
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_skel
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_stringfields
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_strings
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_substitution
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_time
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_utils
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_voicemail_api
 +MENUSELECT_DEPSFAILED=MENUSELECT_TESTS=test_xml_escape
 +EOF
 +</code>
 +
 +just 4 fun:
 +<code bash>make menuselect
 +</code>
 +<code bash>
 +make -j2
 +contrib/scripts/get_mp3_source.sh
 +make install
 +
 +
 +
 +cd /apps/asterisk
 +useradd -r -m -s /bin/nologin -d /apps/asterisk/home asterisk
 +chown asterisk -R var/lib/asterisk
 +chown asterisk -R var/spool/asterisk
 +</code>
 +
 +
 +
 +====== pkg list ======
 +<code bash>pacman -Q | awk '{print $1}' > pkgs.txt
 +</code>
 +<code>
 +acl
 +alsa-lib
 +apr
 +apr-util
 +archlinux-keyring
 +attr
 +autoconf
 +automake
 +avahi
 +bash
 +binutils
 +bison
 +bluez
 +bluez-firmware
 +bluez-libs
 +bzip2
 +ca-certificates
 +cifs-utils
 +cloog
 +coreutils
 +cracklib
 +cryptsetup
 +curl
 +damageproto
 +db
 +dbus
 +desktop-file-utils
 +device-mapper
 +dhcpcd
 +diffutils
 +dirmngr
 +dnssec-anchors
 +e2fsprogs
 +elfutils
 +elinks
 +enca
 +ethtool
 +expat
 +fakeroot
 +ffmpeg
 +file
 +filesystem
 +findutils
 +fixesproto
 +flac
 +flex
 +fontconfig
 +freetype2
 +fribidi
 +gamin
 +gawk
 +gc
 +gcc
 +gcc-libs
 +gd
 +gdbm
 +gettext
 +glib2
 +glibc
 +gmp
 +gnupg
 +gnutls
 +gpgme
 +gpm
 +graphite
 +grep
 +groff
 +gsm
 +guile
 +gzip
 +harfbuzz
 +hdparm
 +htop
 +hwids
 +iana-etc
 +inetutils
 +iniparser
 +inputproto
 +iproute2
 +iptables
 +iputils
 +isl
 +jfsutils
 +js185
 +json-c
 +kbd
 +kbproto
 +keyutils
 +kmod
 +krb5
 +lame
 +ldb
 +ldns
 +less
 +libaio
 +libarchive
 +libass
 +libassuan
 +libasyncns
 +libatomic_ops
 +libbluray
 +libbsd
 +libcap
 +libcap-ng
 +libcups
 +libdaemon
 +libdbus
 +libdrm
 +libedit
 +libevent
 +libexif
 +libffi
 +libgcrypt
 +libgpg-error
 +libgssglue
 +libical
 +libice
 +libid3tag
 +libidn
 +libjpeg-turbo
 +libksba
 +libldap
 +libltdl
 +libmariadbclient
 +libmodplug
 +libmpc
 +libnl
 +libogg
 +libpcap
 +libpciaccess
 +libpipeline
 +libpng
 +libpulse
 +librpcsecgss
 +libsasl
 +libseccomp
 +libsm
 +libsndfile
 +libssh2
 +libsystemd
 +libtasn1
 +libtheora
 +libtiff
 +libtirpc
 +libtool
 +libunistring
 +libusb
 +libusb-compat
 +libutil-linux
 +libva
 +libvdpau
 +libvorbis
 +libvpx
 +libwbclient
 +libx11
 +libx264
 +libxau
 +libxcb
 +libxdamage
 +libxdmcp
 +libxext
 +libxfixes
 +libxi
 +libxml2
 +libxrender
 +libxshmfence
 +libxtst
 +libxxf86vm
 +licenses
 +linux
 +linux-api-headers
 +linux-firmware
 +linux-headers
 +llvm-libs
 +logrotate
 +lsof
 +lua51
 +lvm2
 +lzo2
 +m4
 +make
 +man-db
 +man-pages
 +mdadm
 +mesa
 +mesa-libgl
 +minidlna
 +mkinitcpio
 +mkinitcpio-busybox
 +mlocate
 +mpfr
 +nano
 +ncurses
 +netctl
 +netstat-nat
 +nettle
 +nfs-utils
 +nfsidmap
 +nspr
 +opencore-amr
 +openjpeg
 +openresolv
 +openssh
 +openssl
 +openvpn
 +opus
 +orc
 +p11-kit
 +pacman
 +pacman-mirrorlist
 +pam
 +pambase
 +patch
 +pbzip2
 +pciutils
 +pcmciautils
 +pcre
 +perl
 +pigz
 +pinentry
 +pkg-config
 +pkgfile
 +pm-quirks
 +pm-utils
 +popt
 +ppp
 +procps-ng
 +psmisc
 +pth
 +python
 +python2
 +readline
 +recode
 +recordproto
 +reiserfsprogs
 +renderproto
 +rpcbind
 +rsync
 +rtmpdump
 +run-parts
 +s-nail
 +samba
 +schroedinger
 +screen
 +sdl
 +sed
 +serf
 +shadow
 +smbclient
 +speex
 +sqlite
 +strace
 +subversion
 +sudo
 +sysfsutils
 +syslinux
 +systemd
 +systemd-sysvcompat
 +talloc
 +tar
 +tcpdump
 +tdb
 +tevent
 +texinfo
 +tmux
 +tre
 +tzdata
 +usbutils
 +util-linux
 +v4l-utils
 +vi
 +vim
 +vim-runtime
 +wayland
 +wget
 +which
 +wvdial
 +wvstreams
 +x265
 +xcb-proto
 +xextproto
 +xf86vidmodeproto
 +xfsprogs
 +xplc
 +xproto
 +xvidcore
 +xz
 +zlib
 +</code>
 +
 +
 +
 +<code bash>
 +</code><code bash>
 +</code><code bash>
 +</code><code bash>
 +</code>