To set up an autoplaying headless media center
- Raspberry Pi
- monitor/keyboard for setup
- Download OSMC (https://osmc.tv/download/)
- Flash it to SD card
/* | |
* Autodetect if SSL/TLS is used by having a look at the first incoming bytes | |
* This technique is from http://webview.jabberd.org/cgi-bin/viewvc.cgi/trunk/jadc2s/clients.cc?view=markup | |
* | |
* used heuristic: | |
* - an incoming connection using SSLv3/TLSv1 records should start with 0x16 | |
* - an incoming connection using SSLv2 records should start with the record size | |
* and as the first record should not be very big we can expect 0x80 or 0x00 (the MSB is a flag) | |
* - everything else is considered to be unencrypted | |
*/ |
slacktoken="TOKEN/TOKEN/TOKEN" | |
slackchannel="#welcome" | |
hostname=`cat /etc/hostname` | |
diskspace=`/bin/df -h | /usr/bin/xargs -L 1 /bin/echo "\n"` | |
curl -X POST --data-urlencode 'payload={"channel": "$slackchannel", "username": "webhookbot", "text": "'"$hostname""\n""$diskspace"'", "icon_emoji": ":ghost:"}' https://hooks.slack.com/services/$slacktoken |
To set up an autoplaying headless media center
#!/bin/bash | |
# Make default camera /dev/video0 point to the "best" camera present. | |
# Source: https://askubuntu.com/questions/396952/how-to-change-the-default-webcam-changing-dfaults-in-multimedia-selctor-not-wor | |
# Date: 20170611@21:02UTC | |
# By: Jason Eisner (https://github.com/jeisner) | |
if [ -h /dev/video0 ]; then | |
sudo rm /dev/video0 # not first run: remove our old symlink | |
elif [ -e /dev/video0 ]; then | |
sudo mv /dev/video0 /dev/video0.original # first run: rename original video0 |
Format/result | Command | Output |
---|---|---|
YYYY-MM-DD_hh:mm:ss | date +%F_%T | 2017-10-16_21:47:43 |
YYYYMMDD_hhmmss | date +%Y%m%d_%H%M%S | 20171016_214743 |
YYYYMMDD_hhmmss (UTC version) | date --utc +%Y%m%d_%H%M%SZ | 20171016_124743Z |
YYYYMMDD_hhmmss (with local TZ) | date +%Y%m%d_%H%M%S%Z | 20171016_214743JST |
YYYYMMSShhmmss | date +%Y%m%d%H%M%S | 20171016214743 |
YYYYMMSShhmmssnnnnnnnnn | date +%Y%m%d%H%M%S%N | 20171016214743670195402 |
YYMMDD_hhmmss | date +%y%m%d_%H%M%S | 171016_214743 |
Seconds since UNIX epoch: | date +%s | 1508158063 |
#!/bin/bash | |
# This script fixes steam so it can start up on ubuntu 16.04 | |
# Source: https://bbs.archlinux.org/viewtopic.php?id=193802 on 20171206 @ 02:43 UTC | |
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed/libstdc++6-4.6-pic_4.6.3-1ubuntu5+srt4_amd64 | |
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed/libstdc++6-4.6-pic_4.6.3-1ubuntu5+srt4_amd64.md5 | |
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed/libstdc++6_4.8.1-2ubuntu1~12.04+steamrt2+srt1_amd64 | |
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed/libstdc++6_4.8.1-2ubuntu1~12.04+steamrt2+srt1_amd64.md5 | |
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++_pic.a | |
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++_pic.map | |
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6 |
#!/bin/bash | |
7za a -tzip -pMY_SECRET -mem=AES256 secure.zip doc.pdf doc2.pdf doc3.pdf |
#!/bin/bash | |
settingsHash=`cat /etc/pihole/blacklist.txt /etc/pihole/whitelist.txt | md5sum` | |
if [ "$settingsHash" == "`cat /home/pi/current-pihole-settings.md5`" ]; then | |
echo "nothing to see" | |
else | |
echo "it changed" | |
cat /etc/pihole/blacklist.txt /etc/pihole/whitelist.txt | md5sum > current-pihole-settings.md5 | |
scp /etc/pihole/blacklist.txt /etc/pihole/whitelist.txt [email protected]:~/ | |
ssh [email protected] "sudo mv blacklist.txt whitelist.txt /etc/pihole/ && sudo service pihole-FTL restart" | |
fi |
Sorry dont have a name to give credit too but sourced from: https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04/801950 | |
I recently upgrade my Ubuntu 15.04 to 16.04 and this has worked for me: | |
First, connect in sudo mysql | |
sudo mysql -u root | |
Check your accounts present in your db |
@reboot PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin && /usr/bin/apt update > /tmp/update.log && /usr/bin/apt -y upgrade >> /tmp/update.log |