tag:blogger.com,1999:blog-30473840832825669232024-03-13T06:06:38.200+00:00Drones PersonalizadosDrones, eletrônica e programação.
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.comBlogger233125tag:blogger.com,1999:blog-3047384083282566923.post-54928196592176436752020-12-08T09:49:00.000+00:002020-12-08T09:49:08.645+00:00cloudatcost: another crash <p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_LV9NRuWOY4llG09DzwK1SaiPUwpOP1Ssq4Q1OoNOKCSXFPOkMfdkfynVuAKuLBUIaRgT3xSTrCurdnk67veuc34zQPfnXr7FbuJYK0JKlZ-JDbXBFZNZXVWA5bxKzhm33Gzp7km372w/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="289" data-original-width="775" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_LV9NRuWOY4llG09DzwK1SaiPUwpOP1Ssq4Q1OoNOKCSXFPOkMfdkfynVuAKuLBUIaRgT3xSTrCurdnk67veuc34zQPfnXr7FbuJYK0JKlZ-JDbXBFZNZXVWA5bxKzhm33Gzp7km372w/s16000/image.png" /></a></div><br /><p></p>muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-32102174758337624182020-09-19T21:25:00.002+01:002020-10-05T20:35:13.444+01:00watchdog: BUG: soft lockup - CPU#0 stuck<p> systemd freezing execution</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHbnYB-mHsyZ1QnztreauupbK4KGPVnIfFdfH9PUZLFoUI8KMY5_Vf_6Mexwo0KgG3RH4yg8RkmFpn4yNUBMYkL6rpFpM1PYkLF0BnwvOpIEEZzQyWkGyhBNq9m6oLcI0NBl3KmCk3dWY/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="182" data-original-width="953" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHbnYB-mHsyZ1QnztreauupbK4KGPVnIfFdfH9PUZLFoUI8KMY5_Vf_6Mexwo0KgG3RH4yg8RkmFpn4yNUBMYkL6rpFpM1PYkLF0BnwvOpIEEZzQyWkGyhBNq9m6oLcI0NBl3KmCk3dWY/s16000/image.png" /></a></div><br /><p></p><div><div>To mitigate this in Cloudatcost.com, you can put this in crontab:</div><div><br /></div><div>0 0 * * * reboot >/dev/null 2>&1</div><div>0 12 * * * pacman -Syu --noconfirm >/dev/null 2>&1</div></div><div><br /></div>muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-78504446469460019652018-04-30T15:08:00.002+01:002020-04-25T04:21:58.911+01:00Archlinux and JenkinsTo use jenkins in Archlinux is required change default java environment to Java 8.<br />
sudo archlinux-java set java-8-openjdk/jre<br />
<br />muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com1tag:blogger.com,1999:blog-3047384083282566923.post-65175640231446858882018-04-29T19:31:00.001+01:002020-04-25T04:21:57.786+01:00MBED how to fix: tools.utils.NotSupportedException: No linker script found.You try to export the MBED project to Eclipse, but the following error raise:<br />
<br />
raise NotSupportedException("No linker script found.")<br />
tools.utils.NotSupportedException: No linker script found.<br />
<div>
<br /></div>
To fix this problem append " --source $PWD" to command line.<br />
<br />
mbed export -m NUCLEO_F429ZI -i eclipse_gcc_arm --source $PWD<br />
<br />muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com1tag:blogger.com,1999:blog-3047384083282566923.post-10397076471417243852018-04-29T11:02:00.001+01:002020-04-25T04:21:54.205+01:00MBED NUCLEO F429ZI com SDCardComeçando pelo exemplo oficial:<br />
https://github.com/ARMmbed/mbed-os-example-sd-driver<br />
O código de exemplo oficial, funciona mas precisa de alguns ajustes.<br />
Tanto na baudrate da porta serial,<br />
como na ligação do SDcard para os pinos do SDMMC.<br />
Depois de fazer as correções, o resto do workflow é o normal de qualquer projeto usando mbed.<br />
<br />
O código corrigido pode ser encontrado em:<br />
<a href="https://github.com/murilopontes/mbed-sdcard-nucleo-f429zi">https://github.com/murilopontes/mbed-sdcard-nucleo-f429zi</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8_S4m_9Dd86rDFDY7EQe-UFEHM701T4Fe_Op8K4Qq81BSMDwz195aP7_xeWabklo5JjOlxl5Sizzh0xqNSURNnGuC2ZA245CI3quOshiZxlm4V-eu8wifONyvIxwNHaFDL_H5CZO8rSQ/s1600/f429zi-pinout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="167" data-original-width="441" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8_S4m_9Dd86rDFDY7EQe-UFEHM701T4Fe_Op8K4Qq81BSMDwz195aP7_xeWabklo5JjOlxl5Sizzh0xqNSURNnGuC2ZA245CI3quOshiZxlm4V-eu8wifONyvIxwNHaFDL_H5CZO8rSQ/s320/f429zi-pinout.png" width="320" /></a></div>
<br />
No conector CN8 vamos usar a interface SPI3 para cuidar do SDCARD.<br />
PC_9 é o SPI CS / SDCARD D3<br />
PC_10 é o SPI CLK / SDCARD CLK<br />
PC_11 é o SPI MISO (DO) / SDCARD D0<br />
PC_12 é o SPI MOSI (DI ) / SDCARD CMD<br />
os pinos SDCARD: D2, D1, CD ficam desconectados.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilC6a632cSLggiLQ7TtXgiN-DWtJrSd27MLVXYa6btCQbdZwWU-MoCj-UxdtUSZ3tr04QwAq-q3omqehAy2BogEmOvbUkT2VTlKHhfvh4kvFOIREhKbPE0li2Sv1LezGJWmkDx_Vxdorc/s1600/sdcard-waveshare.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="220" data-original-width="329" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilC6a632cSLggiLQ7TtXgiN-DWtJrSd27MLVXYa6btCQbdZwWU-MoCj-UxdtUSZ3tr04QwAq-q3omqehAy2BogEmOvbUkT2VTlKHhfvh4kvFOIREhKbPE0li2Sv1LezGJWmkDx_Vxdorc/s320/sdcard-waveshare.png" width="320" /></a></div>
<br />
<br />
sudo pip install mbed-cli --upgrade<br />
<br />
mbed --version<br />
1.5.1<br />
<div>
<br /></div>
mbed import mbed-os-example-sd-driver<br />
<br />
cd mbed-os-example-sd-driver<br />
<br />
mbed compile -m NUCLEO_F429ZI -t GCC_ARM<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-PclQ7xM06qpSsOeIWIexQ52-d4dNHKvxaLc11sPvUe6iRXHb5uVpJy6JFzkMLcDeMgRbl6G6SC6DLLzyCEfRwktywgDoSLhGdkxWdvz8kPoC5HBejxCdVEoS2GvF9CEEQ5rubjjkz8M/s1600/mbed-sdcard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="673" data-original-width="562" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-PclQ7xM06qpSsOeIWIexQ52-d4dNHKvxaLc11sPvUe6iRXHb5uVpJy6JFzkMLcDeMgRbl6G6SC6DLLzyCEfRwktywgDoSLhGdkxWdvz8kPoC5HBejxCdVEoS2GvF9CEEQ5rubjjkz8M/s320/mbed-sdcard.png" width="267" /></a></div>
<br />
<br />
st-flash write ./BUILD/NUCLEO_F429ZI/GCC_ARM/mbed-os-example-sd-driver.bin 0x8000000<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgseAgaosW5Kjik7fSywWouCCKDV9DxqBjlDIpg3YekiVkeXplvHtMZuHcOBMjf_gvegW-7MLuBpdnvKJv7ettiqIne0XMEbPUpdHfH0qUQRyShkBdU9GEBeINxUVxpBLg7FxxdYF7BwBU/s1600/nucleof429zi-flash.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="255" data-original-width="1058" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgseAgaosW5Kjik7fSywWouCCKDV9DxqBjlDIpg3YekiVkeXplvHtMZuHcOBMjf_gvegW-7MLuBpdnvKJv7ettiqIne0XMEbPUpdHfH0qUQRyShkBdU9GEBeINxUVxpBLg7FxxdYF7BwBU/s320/nucleof429zi-flash.png" width="320" /></a></div>
<br />
Minicom result<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAG4ZtToPevBJ09w7nFob-_JZbrET6ykcrJ-RuuBmi5x5EhTcOF4Hv_UG4S9C20jP6Jj02yNDmXCQsmircGb22ZzIuiN7s8ZFQhwqOWh4NAVvgCaVkcloKOHOU436RpB8yCz25XRlANcI/s1600/nucleof429zi-sdcard-minicom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1045" data-original-width="627" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAG4ZtToPevBJ09w7nFob-_JZbrET6ykcrJ-RuuBmi5x5EhTcOF4Hv_UG4S9C20jP6Jj02yNDmXCQsmircGb22ZzIuiN7s8ZFQhwqOWh4NAVvgCaVkcloKOHOU436RpB8yCz25XRlANcI/s320/nucleof429zi-sdcard-minicom.png" width="192" /></a></div>
<br />
Exportar para Eclipse<br />
mbed export -m NUCLEO_F429ZI -i eclipse_gcc_arm --source $PWD<br />
<br />muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.comtag:blogger.com,1999:blog-3047384083282566923.post-49660729991132752612017-06-16T20:43:00.000+01:002020-04-25T04:21:56.472+01:00how to use tplink wr1043 v1 qss button with openwrt 15.05Create missing folder
<br />
<pre class="brush: js">mkdir -p /etc/hotplug.d/button
</pre>
Create missing event debug handler /etc/hotplug.d/button/buttons
<br />
<pre class="brush: js">logger the button was $BUTTON and the action was $ACTION
</pre>
Create missing button event handler /etc/hotplug.d/button/00-button
<br />
<pre class="brush: js">#!/bin/sh
. /lib/functions.sh
do_button () {
local button
local action
local handler
local min
local max
config_get button $1 button
config_get action $1 action
config_get handler $1 handler
config_get min $1 min
config_get max $1 max
[ "$ACTION" = "$action" -a "$BUTTON" = "$button" -a -n "$handler" ] && {
[ -z "$min" -o -z "$max" ] && eval $handler
[ -n "$min" -a -n "$max" ] && {
[ $min -le $SEEN -a $max -ge $SEEN ] && eval $handler
}
}
}
config_load system
config_foreach do_button button
</pre>
Configure buttons, so append at the end of /etc/system/config
<br />
<pre class="brush: js">config button
option button 'wps'
option action 'pressed'
option handler 'echo 1 > /sys/class/leds/tp-link\:green\:qss/brightness'
config button
option button 'wps'
option action 'released'
option handler 'echo 0 > /sys/class/leds/tp-link\:green\:qss/brightness'
</pre>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.comtag:blogger.com,1999:blog-3047384083282566923.post-49474748047779429062016-10-28T14:11:00.002+01:002020-04-25T04:21:56.360+01:00Debian Jessie howto install Emdebian CrossToolchains <pre>
echo deb http://emdebian.org/tools/debian/ jessie main > /etc/apt/sources.list.d/crosstools.list
apt-get install -y curl
curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | sudo apt-key add -
sudo dpkg --add-architecture arm64
sudo dpkg --add-architecture armel
sudo dpkg --add-architecture armhf
sudo dpkg --add-architecture mips
sudo dpkg --add-architecture mipsel
sudo dpkg --add-architecture powerpc
sudo dpkg --add-architecture ppc64el
sudo apt-get update
sudo apt-get install crossbuild-essential-arm64
sudo apt-get install crossbuild-essential-armel
sudo apt-get install crossbuild-essential-armhf
sudo apt-get install crossbuild-essential-mipsel
sudo apt-get install crossbuild-essential-ppc64el
</pre>
<pre>
# I found problems with powerpc toolchain
sudo apt-get install crossbuild-essential-powerpc
# libc6:powerpc is broken
Unpacking libc6:powerpc (2.19-18+deb8u6) ...
dpkg: error processing archive /var/cache/apt/archives/libc6_2.19-18+deb8u6_powerpc.deb (--unpack):
trying to overwrite shared '/lib/ld.so.1', which is different from other instances of package libc6:powerpc
# remove broken powerpc toolchain
sudo apt-get remove libatomic1:powerpc libc6-dev:powerpc libgcc1:powerpc libgomp1:powerpc libstdc++6:powerpc crossbuild-essential-powerpc libgcc-4.9-dev:powerpc libstdc++-4.9-dev:powerpc g++-4.9-powerpc-linux-gnu gcc-4.9-powerpc-linux-gnu g++-powerpc-linux-gnu gcc-powerpc-linux-gnu
</pre>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-60160395458093631562016-10-16T15:05:00.000+01:002020-04-25T04:21:57.447+01:00How to fix - (EE) intel(0): sna_mode_shutdown_crtc: invalid state found on pipe 0, disabling CRTC:21Screen sleep resulting in black screen of death (ubuntu 16.04 / intel i7 4790k / ga-z97x-ud3h-bk )<br />
Possible fixes are:<br />
1) restart X and loose current session<br />
2) replace SNA with UXA and be happy foverer (best solution)<br />
<br />
How to detect bug:<br />
cat /var/log/Xorg.0.log | grep sna_mode_shutdown_crtc<br />
(EE) intel(0): sna_mode_shutdown_crtc: invalid state found on pipe 0, disabling CRTC:21<br />
<br />
How to fix:<br />
<script src="https://gist.github.com/murix/09dde4f50f14670186a42cdeccd580a0.js"></script> Copy and save script above, and do:<br />
sudo sh replace-sna-with-uxa.shmuriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-8326637156698882542016-09-06T13:11:00.001+01:002020-04-25T04:21:59.473+01:00telegram bot api<pre>
1) get an apikey from @botfather
2) check bot
curl -i -X GET https://api.telegram.org/bot{apikey}/getMe
3) get chatid
curl -i -X GET https://api.telegram.org/bot{apikey}/getUpdates
4) be happy
curl -i -X GET https://api.telegram.org/bot{apikey}/sendMessage?chat_id={chatId}&text={someText}
</pre>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-7282921504299879132016-08-23T16:25:00.000+01:002020-04-25T04:21:58.403+01:00Scaling up number of tcp/ip connections in linux<pre>#as client
sysctl net.ipv4.ip_local_port_range="20000 65535"
sysctl net.ipv4.tcp_fin_timeout=30
#as server
ifconfig eth0 txqueuelen 10000
sysctl net.core.somaxconn=10240
sysctl net.core.netdev_max_backlog=10000
sysctl net.ipv4.tcp_max_syn_backlog=2560
echo 3000000 > /proc/sys/fs/nr_open
ulimit -n 2000000
</pre>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-75641626147841168182016-08-22T19:58:00.003+01:002020-04-25T04:21:58.683+01:00Ubuntu 14.04 install postgresql-9.4Snippet
<script src="https://gist.github.com/murix/e23b87bad1c2b2bc658136f4ea00eee9.js"></script>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-66885009768189320572016-08-14T03:32:00.001+01:002020-04-25T04:21:57.897+01:00Allow 65536 threads with 65536 tcp ports listening <script src="https://gist.github.com/murix/7d7e22d6de13b49d119a2e0fed4e3f1a.js"></script>
<br />
<script src="https://gist.github.com/murix/414dd7fa5222d6a4d216a5e0e4e324be.js"></script>
<br />
Thread-65532 tcp_port= 65531<br />
Thread-65533 tcp_port= 65532<br />
Thread-65534 tcp_port= 65533<br />
Thread-65535 tcp_port= 65534<br />
Thread-65536 tcp_port= 65535<br />
active threads 62547<br />
join<br />
<div>
<br /></div>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-14973291481721362432016-08-13T05:08:00.000+01:002020-04-25T04:21:54.680+01:00fix gitlab with letsencrypt certificateCannot register Go Runner because of x509: certificate signed by unknown authority
If you are using a letsencrypt certificate the bug is trigged by curl.
curl https://gitlab.example.com:9999/ci/api/v1/runners/register.json
curl: (60) SSL certificate problem: unable to get local issuer certificate
To fix this, add letsencrypt root certificates to system
<pre>
sudo curl https://letsencrypt.org/certs/isrgrootx1.pem.txt -o /usr/local/share/ca-certificates/isrgrootx1.crt
sudo curl https://letsencrypt.org/certs/letsencryptauthorityx1.pem.txt -o /usr/local/share/ca-certificates/letsencryptauthorityx1.crt
sudo curl https://letsencrypt.org/certs/letsencryptauthorityx2.pem.txt -o /usr/local/share/ca-certificates/letsencryptauthorityx2.crt
sudo curl https://letsencrypt.org/certs/lets-encrypt-x1-cross-signed.pem.txt -o /usr/local/share/ca-certificates/letsencryptx1.crt
sudo curl https://letsencrypt.org/certs/lets-encrypt-x2-cross-signed.pem.txt -o /usr/local/share/ca-certificates/letsencryptx2.crt
sudo curl https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem.txt -o /usr/local/share/ca-certificates/letsencryptx3.crt
sudo curl https://letsencrypt.org/certs/lets-encrypt-x4-cross-signed.pem.txt -o /usr/local/share/ca-certificates/letsencryptx4.crt
sudo dpkg-reconfigure ca-certificates
</pre>
<pre>
gitlab-ci-multi-runner register
Running in system-mode.
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci):
https://gitlab.example.com:9999/ci
Please enter the gitlab-ci token for this runner:
5454353453453453534
Please enter the gitlab-ci description for this runner:
[example2]:
Please enter the gitlab-ci tags for this runner (comma separated):
shared
Registering runner... succeeded runner=43242342
Please enter the executor: parallels, shell, ssh, virtualbox, docker+machine, docker-ssh+machine, docker, docker-ssh:
docker
Please enter the default Docker image (eg. ruby:2.1):
ubuntu:16.04
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
</pre>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-51776435088101325042016-08-10T05:58:00.000+01:002020-04-25T04:21:56.640+01:00RabbitMQ server configure <pre>
# enable plugins and restart
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_mqtt
rabbitmq-plugins enable rabbitmq_web_stomp
rabbitmq-plugins enable rabbitmq_shovel
rabbitmq-plugins enable rabbitmq_management_visualiser
rabbitmq-plugins enable rabbitmq_recent_history_exchange
rabbitmq-plugins enable rabbitmq_top
rabbitmq-plugins enable rabbitmq_tracing
# install and enable mqtt over websockets
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/plugins
wget http://www.rabbitmq.com/community-plugins/v3.6.x/rabbitmq_web_mqtt-3.6.x-3b6a09bb.ez
rabbitmq-plugins enable rabbitmq_web_mqtt
/etc/init.d/rabbitmq-server restart
#change default passwrd
rabbitmqctl change_password guest s0m3p4ssw0rd
#configure new user
rabbitmqctl add_user newadmin s0m3p4ssw0rd
rabbitmqctl set_user_tags newadmin administrator
rabbitmqctl set_permissions -p / newadmin ".*" ".*" ".*"
</pre>
Generate SSL/TLS chain
<pre></pre>
Edit /etc/rabbitmq/rabbitmq.config
<pre>
[
{rabbit,
{ssl_listeners, [5671]},
{ssl_options, [
{cacertfile, "/opt/rabbitmq-ssl/testca/cacert.pem"},
{certfile, "/opt/rabbitmq-ssl/server/cert.pem"},
{keyfile, "/opt/rabbitmq-ssl/server/key.pem"},
{verify, verify_peer},
{fail_if_no_peer_cert, false}]}
]},
{rabbitmq_mqtt,
{default_user, <<"guest">>},
{default_pass, <<"guest">>},
{allow_anonymous, true},
{tcp_listeners, [1883]},
{ssl_listeners, [8883]}
]},
].
</pre>
Restart server
<pre>
/etc/init.d/rabbitmq-server restart
#Test TLS
openssl s_client -connect 127.0.0.1:5671 -tls1
# Test MQTT
mosquitto_sub -h localhost -v -t '#'
mosquitto_pub -h localhost -t 'test' -m 'msg'
# Test MQTT with TLS
mosquitto_sub -h localhost -p 8883 -v -t '#' \
--key /opt/rabbitmq-ssl/client/key.pem \
--cert /opt/rabbitmq-ssl/client/cert.pem \
--cafile /opt/rabbitmq-ssl/testca/cacert.pem
mosquitto_pub -h localhost -p 8883 -t 'test' -m 'msg' \
--key /opt/rabbitmq-ssl/client/key.pem \
--cert /opt/rabbitmq-ssl/client/cert.pem \
--cafile /opt/rabbitmq-ssl/testca/cacert.pem
</pre>muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-67478739499188786142016-07-31T17:59:00.000+01:002020-04-25T04:21:58.008+01:00prevent hard disk from going to sleep in windows<pre>
powercfg -x disk-timeout-ac 0
powercfg -x disk-timeout-dc 0
</pre>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-39081949921348577972016-07-20T18:31:00.000+01:002020-04-25T04:21:55.798+01:00openwrt set wan with random mac<pre>uci set network.wan.macaddr=$(hexdump -n6 -e '6/1 ":%02X"' /dev/urandom | cut -f2- -d ":")
uci commit
</pre>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-80191918446672674542016-06-19T17:30:00.000+01:002020-04-25T04:21:59.136+01:00Xubuntu abnt2 keyboardSession and startup -> add -> <br />
<blockquote>
setxkbmap -model pc105 -layout br -variant abnt2</blockquote>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-56449044897338158822016-06-19T16:30:00.003+01:002020-04-25T04:21:57.084+01:00phpMyAdmin - Error | The mbstring extension is missing. Ubuntu-16.04Try using:
<br />
<pre>sudo apt-get install php-gettext
sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo service apache2 restart
</pre>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-40554415572447882202016-06-14T14:17:00.000+01:002020-04-25T04:21:56.021+01:00Chromium not starting as root in DebianProblem:
<br />
<pre>root@debian:~# chromium
[1:1:0614/091456:FATAL:sandbox_linux.cc(178)] Check failed: sandbox::Credentials::MoveToNewUserNS().
#0 0x0000b0587b0d <unknown>
#1 0x0000b05a01c0 <unknown>
#2 0x0000b4c6cf33 <unknown>
#3 0x0000b34d75dc <unknown>
</unknown></unknown></unknown></unknown></pre>
Solution:
<br />
<pre>root@debian:~# chromium --user-data-dir=/root/chromium --no-sandbox
</pre>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-43481531676158616212016-05-07T15:27:00.000+01:002020-04-25T04:21:56.191+01:00Debian / Ubuntu: build custom package with checkinstallUsing checkinstall is easy to manage/remove custom packages.<br />
<br />
apt-get -y install checkinstall<br />
<br />
wget custom-package.tar.gz<br />
tar xfvz custom-package.tar.gz<br />
cd custom-package<br />
./configure<br />
make<br />
checkinstall make install<br />
<br />
# list package contents<br />
dpkg -L custom-package<br />
<br />
# remove package<br />
dpkg -r custom-packagemuriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-67416009465827782892016-04-17T17:07:00.002+01:002020-04-25T04:21:57.953+01:00Force all network traffic pass through OpenVPN tunnel<br />
# Flush all rules<br />
iptables -F<br />
<br />
# Let's change the policy to DROP.<br />
iptables -P INPUT DROP<br />
iptables -P FORWARD DROP<br />
iptables -P OUTPUT DROP<br />
<br />
# Allow basic INPUT traffic.<br />
iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT<br />
iptables -A INPUT -i lo -j ACCEPT<br />
iptables -A INPUT -p icmp --icmp-type 8 -m conntrack --ctstate NEW -j ACCEPT<br />
<br />
# Allow basic OUTPUT traffic.<br />
iptables -A OUTPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT<br />
iptables -A OUTPUT -o lo -j ACCEPT<br />
iptables -A OUTPUT -p icmp -j ACCEPT<br />
<br />
# Allow traffic to the OpenVPN server, DNS and via the tunnel.<br />
iptables -A OUTPUT -o tun+ -j ACCEPT<br />
iptables -A OUTPUT -p udp -m udp -d 8.8.8.8 --dport 53 -j ACCEPT<br />
iptables -A OUTPUT -p udp -m udp -d 8.8.4.4 --dport 53 -j ACCEPT<br />
iptables -A OUTPUT -p udp -m udp -d vpn.server.example.com --dport 1194 -j ACCEPT<br />
<br />
# Reject everything else.<br />
iptables -A INPUT -m conntrack --ctstate INVALID -j DROP<br />
iptables -A INPUT -j REJECT --reject-with icmp-port-unreachable<br />
iptables -A FORWARD -j REJECT --reject-with icmp-port-unreachable<br />
iptables -A OUTPUT -j REJECT --reject-with icmp-port-unreachable<br />
<br />
<br />muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-50664413775983408822016-04-05T15:57:00.001+01:002020-04-25T04:21:56.584+01:00Write new system image using bmaptool (beaglebone)<br />
#install <br />
sudo apt-get -y install bmap-tools<br />
<br />
# download image and bmap file<br />
wget <a href="https://debian.beagleboard.org/images/bone-debian-8.3-lxqt-4gb-armhf-2016-01-24-4gb.img.xz">https://debian.beagleboard.org/images/bone-debian-8.3-lxqt-4gb-armhf-2016-01-24-4gb.img.xz</a><br />
wget <a href="https://debian.beagleboard.org/images/bone-debian-8.3-lxqt-4gb-armhf-2016-01-24-4gb.bmap">https://debian.beagleboard.org/images/bone-debian-8.3-lxqt-4gb-armhf-2016-01-24-4gb.bmap</a><br />
<br />
#write system image<br />
bmaptool copy bone-debian-8.3-lxqt-4gb-armhf-2016-01-24-4gb.img.xz /dev/sdb<br />
<br />
<br />
#results<br />
bmaptool: info: discovered bmap file 'bone-debian-8.3-lxqt-4gb-armhf-2016-01-24-4gb.bmap'<br />
bmaptool: info: block map format version 2.0<br />
bmaptool: info: 870400 blocks of size 4096 (3.3 GiB), mapped 743361 blocks (2.8 GiB or 85.4%)<br />
bmaptool: info: copying image 'bone-debian-8.3-lxqt-4gb-armhf-2016-01-24-4gb.img.xz' to block device '/dev/sdb' using bmap file 'bone-debian-8.3-lxqt-4gb-armhf-2016-01-24-4gb.bmap'<br />
bmaptool: info: 1% copiedmuriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-45995112725717419532016-03-27T20:26:00.001+01:002020-04-25T04:21:56.247+01:00Google Cloud Plataform - Compute engine - comand line examples<br />
<br />
#list machine types<br />
gcloud compute machine-types list<br />
<br />
#list created instances<br />
gcloud compute instances list<br />
<br />
#create a redhat-6 instance with default machine type<br />
gcloud compute instances create example-instance --image rhel-6 --zone us-central1-a<br />
<br />
#delete redhat-6 instance<br />
gcloud compute instances delete example-instance --zone us-central1-a<br />
<br />
#create a ubuntu 15.10 instance with f1-micro machine type<br />
gcloud compute instances create ubuntu1510-f1micro --image ubuntu-15-10 --zone us-central1-a --machine-type f1-micro<br />
<br />
#create a ubuntu 15.10 instance with f1-micro machine type with HTTP/HTTPS enabled<br />
gcloud compute instances create ubuntu1510-f1micro --image ubuntu-15-10 --zone us-central1-a --machine-type f1-micro --tags http-server,https-server<br />
<div>
<br /></div>
#stop ubuntu 15.10 instance<br />
gcloud compute instances stop ubuntu1510-f1micro --zone us-central1-a<br />
<br />
#start ubuntu 15.10 instance<br />
gcloud compute instances start ubuntu1510-f1micro --zone us-central1-a<br />
<br />
#hardware reboot ubuntu 15.10 instance<br />
gcloud compute instances reset ubuntu1510-f1micro --zone us-central1-a<br />
<br />
<br />
#ubuntu 15.10 instance change machine type to n1-standard-1<br />
gcloud compute instances set-machine-type ubuntu1510-f1micro --machine-type n1-standard-1 --zone us-central1-a<br />
<br />
#ubuntu 15.10 instance change machine type to g1-small<br />
gcloud compute instances set-machine-type ubuntu1510-f1micro --machine-type g1-small --zone us-central1-a<br />
<br />
#ubuntu 15.10 instance change machine type to f1-micro<br />
gcloud compute instances set-machine-type ubuntu1510-f1micro --machine-type f1-micro --zone us-central1-a<br />
<br />
#ubuntu 15.10 instance enable HTTP/HTTPS access<br />
gcloud compute instances add-tags ubuntu1510-f1micro --zone us-central1-a --tags http-server,https-server<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<br />
<br />
<br />muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com0tag:blogger.com,1999:blog-3047384083282566923.post-73428151337414022342016-03-23T18:10:00.001+00:002020-04-25T04:21:58.459+01:00Ubuntu kernel Rebuild<div>
<br /></div>
<div>
# Get source</div>
<div>
apt-get source linux-image-$(uname -r)</div>
<div>
<br /></div>
<div>
# Get tools</div>
<div>
apt-get build-dep linux-image-$(uname -r)</div>
<div>
<br /></div>
<div>
# Copy current config</div>
<div>
cp -v /boot/config-$(uname -r) .config</div>
<div>
<br /></div>
<div>
# Customize config</div>
<div>
make menuconfig</div>
<div>
<br /></div>
<div>
# parallel build</div>
<div>
make -j</div>
<div>
<br /></div>
<div>
# Install kernel modules first (~260MB with debug symbols stripped)</div>
make INSTALL_MOD_STRIP=1 modules_install<br />
<div>
<br /></div>
<div>
# Install kernel image (~6MB)<br />
<div>
make install</div>
<div>
<br /></div>
<div>
# Reboot</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
References:</div>
<div>
https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.comtag:blogger.com,1999:blog-3047384083282566923.post-22782779435680289192016-02-20T01:49:00.001+00:002020-04-25T04:21:55.074+01:00watchdog script for openwrt
<br />
<script src="https://gist.github.com/murix/fbd89f47fa78ee7c473cb740e7cf2f4d.js"></script>
<br />
muriloponteshttp://www.blogger.com/profile/06700299971244737097noreply@blogger.com