This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
computing:gnulinux [2017/12/13 01:55] – oemb1905 | computing:gnulinux [2018/05/18 08:05] (current) – removed oemb1905 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ------------------------------------------- | ||
- | * **gnulinux** | ||
- | * **Jonathan Haack** | ||
- | * **Haack' | ||
- | * **netcmnd@jonathanhaack.com** | ||
- | ------------------------------------------- | ||
- | |||
- | //Welcome to my gnulinux wiki page. This page has simple and complex system administrationnotes to remind me when I forget something that I already learned! | ||
- | |||
- | ------------------------------------------- | ||
- | #**powerpc gnulinux notes; issues, installs +** | ||
- | ------------------------------------------- | ||
- | |||
- | Making a bootable usb stick ... | ||
- | |||
- | diskutil list | ||
- | diskutil eraseDisk < | ||
- | diskutil unmountDisk < | ||
- | |||
- | Examples | ||
- | |||
- | sudo dd if=/ | ||
- | sudo dd if=/ | ||
- | |||
- | Insert USB drive into PPC Mac of choice, depress command-option-o-f (open firmware) | ||
- | try usb0, usb1, usb2, etc. until it works and finds the port you used for the img | ||
- | |||
- | probe-usb | ||
- | boot usb0/ | ||
- | boot usb1/ | ||
- | |||
- | once inside the yaboot shell, some common examples are: | ||
- | |||
- | install url=mintppc.org | ||
- | install | ||
- | cli | ||
- | cli-expert | ||
- | cli64 | ||
- | cli64-expert | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**wireless hardware drivers, b43 cutter +** | ||
- | ------------------------------------------- | ||
- | |||
- | deb http:// | ||
- | deb http:// | ||
- | apt-get update | ||
- | sudo lspci | ||
- | apt-get install firmware-b43-installer | ||
- | apt-get install firmware-b43-lpphy-installer | ||
- | apt-get install firmware-b43legacy-installer | ||
- | |||
- | use lspci above and then visit https:// | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**some imaging notes** | ||
- | ------------------------------------------- | ||
- | |||
- | convert .iso to .img syntax example | ||
- | |||
- | hdiutil convert -format UDRW -o destination_file.img source_file.iso | ||
- | diskutil list | ||
- | diskutil partitionDisk /dev/disk1 1 "Free Space" " | ||
- | dd if=[Directory/ | ||
- | diskutil eject /dev/disk2 | ||
- | | ||
- | Plug into the Intel Mac, hold option while booting, proceed w/ install | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**optical media ripping from command line** | ||
- | ------------------------------------------- | ||
- | |||
- | cdrecord -pad -dao -data blag-140k-i686.iso | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**security & policy information** | ||
- | ------------------------------------------- | ||
- | |||
- | sudo nano / | ||
- | |||
- | Prevent Log in - create file | ||
- | |||
- | / | ||
- | |||
- | tcpdump common uses; monitoring traffic on network | ||
- | |||
- | tcpdump -n -i < | ||
- | tcpdump -n -i < | ||
- | tcpdump -i eth0 -nn -c 10 tcp and host < | ||
- | tcpdump -i wlan0 port http or port smtp or port imap or port pop3 -l -A | egrep -e ' | ||
- | | ||
- | Generate | ||
- | | ||
- | sudo htpasswd -c .htpasswd username | ||
- | | ||
- | Syntax for .htaccess | ||
- | | ||
- | AuthUserFile / | ||
- | AuthGroupFile /dev/null | ||
- | AuthName " | ||
- | AuthType Basic | ||
- | |||
- | <Limit GET POST> | ||
- | require valid-user | ||
- | </ | ||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**display managers; lightdm & gdm3** | ||
- | ------------------------------------------- | ||
- | |||
- | cd / | ||
- | | ||
- | Global lightdm settings here | ||
- | |||
- | cd / | ||
- | sudo nano lightdm.conf | ||
- | | ||
- | Lightdm ubuntu-MATE greeter and lock screen issues | ||
- | |||
- | / | ||
- | / | ||
- | | ||
- | The .conf file w/ some common sense parameters | ||
- | |||
- | [SeatDefaults] | ||
- | allow-guest=false | ||
- | greeter-hide-users=true | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | # | ||
- | ------------------------------------------- | ||
- | | ||
- | sudo apt install mate-tweak | ||
- | cd / | ||
- | sudo nano sources.list | ||
- | <add contrib non-free to default debian repositories> | ||
- | sudo apt update | ||
- | sudo apt upgrade | ||
- | sudo reboot | ||
- | <upon reboot, begin the harvesting of ubuntu-MATE themes> | ||
- | cd / | ||
- | sudo nano sources.list | ||
- | <in the config file you just opened add the two repos below - no braces!> | ||
- | <deb http:// | ||
- | <deb http:// | ||
- | sudo apt update | ||
- | sudo apt install ubuntu-keyring-archive | ||
- | sudo apt update | ||
- | sudo apt install ubuntu-mate* | ||
- | < | ||
- | sudo apt autoremove | ||
- | cd / | ||
- | sudo nano sources.list | ||
- | <change the config file and comment out ubuntu repositories> | ||
- | <#deb http:// | ||
- | <#deb http:// | ||
- | sudo apt update | ||
- | sudo apt autoremove | ||
- | sudo apt update | ||
- | sudo apt upgrade | ||
- | sudo reboot | ||
- | <there could / will be problems when you attempt to sudo apt update - if so> | ||
- | sudo apt update --fix-missing <may need to run with and without ubuntu repos> | ||
- | sudo dpkg --reconfigure -a | ||
- | <there may also be a file in var that needs removed - be careful> | ||
- | rm -rf / | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**mac - hardware - gnulinux requirements** | ||
- | ------------------------------------------- | ||
- | | ||
- | mac fan control; needed to ensure computer does not fry ... | ||
- | |||
- | apt-get update | ||
- | apt-get install macfanctld | ||
- | / | ||
- | <set desired values> | ||
- | service macfanctld restart | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | ------------------------------------------- | ||
- | #**openWRT notes** | ||
- | ------------------------------------------- | ||
- | |||
- | Enabling https | ||
- | |||
- | opkg update | ||
- | opkg install luci-lib-px5g px5g-standalone libustream-openssl | ||
- | opkg install luci | ||
- | / | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**openVPN server / client notes** | ||
- | ------------------------------------------- | ||
- | | ||
- | <coming soon> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**samba share basics** | ||
- | ------------------------------------------- | ||
- | | ||
- | sudo apt update | ||
- | sudo apt install samba | ||
- | sudo adduser username | ||
- | sudo smbpasswd -a username | ||
- | mkdir / | ||
- | nano / | ||
- | [sharename] | ||
- | path = / | ||
- | available = yes | ||
- | valid users = camalas | ||
- | read only = no | ||
- | browseable = yes | ||
- | public = yes | ||
- | writable = yes | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**sitc** | ||
- | ------------------------------------------- | ||
- | |||
- | start or stop network manager (or other services) | ||
- | | ||
- | systemctl < | ||
- | / | ||
- | | ||
- | verify dhcp client working for interface eno1 | ||
- | | ||
- | dhclient -v eno1 | ||
- | | ||
- | add subnet to interface eno1 | ||
- | | ||
- | ip address add 192.1## | ||
- | | ||
- | interface tool w/ eno1 example | ||
- | | ||
- | ethtool eno1 | ||
- | |||
- | interface with switch using screen | ||
- | | ||
- | screen / | ||
- | |||
- | calculate subnet automatically | ||
- | | ||
- | subnetcalc | ||
- | | ||
- | proxying web traffic through remote server | ||
- | | ||
- | ssh -D < | ||
- | | ||
- | get block ID of drives | ||
- | | ||
- | blkid | ||
- | |||
- | nmap example to get addresses of hosts / devices on lan | ||
- | | ||
- | nmap -sP 10.## | ||
- | |||
- | find utils example | ||
- | |||
- | find . -iname "< | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | ------------------------------------------- | ||
- | #**git basics** | ||
- | ------------------------------------------- | ||
- | | ||
- | git - force git to use ssh & pull / push to verify | ||
- | | ||
- | git remote set-url origin git@github.com: | ||
- | git clone ssh://< | ||
- | git commit -am" | ||
- | git pull | ||
- | git push | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**nano / text editor basics** | ||
- | ------------------------------------------- | ||
- | |||
- | ctl-r read -open file curr. buffer, or new in multibuffer mode, enter4new empty buffer | ||
- | ctl-o | ||
- | cctl-x | ||
- | ctl-g get help/ | ||
- | enter, ctl-m newline | ||
- | bksp, ctl-h | ||
- | del, ctl-d delete current character | ||
- | left, ctl-b | ||
- | right, ctl-f forward character | ||
- | home, ctl-a | ||
- | end, ctl-e end of line | ||
- | up, ctl-p | ||
- | down, ctl-n next line | ||
- | pgup, ctl-y | ||
- | pgdn, ctl-v next page | ||
- | m-space | ||
- | ctl-space | ||
- | alt-\ | ||
- | alt-/ end of file | ||
- | ctl-c | ||
- | ctl-/ go i.e. jump to line and column | ||
- | ctl-^ | ||
- | alt-^ copy marked, or copy line if nomark; actually alt-6 i.e. do not need shift key | ||
- | ctl-k cut marked or cut lineifnomark or cut2end line if cut2end is enabled using | ||
- | alt-k | ||
- | ctl-u paste cut or copied | ||
- | alt-t cut to end of file | ||
- | ctl-w | ||
- | alt-w | ||
- | alt-r | ||
- | alt-< | ||
- | alt-> | ||
- | alt-x | ||
- | alt-y | ||
- | alt-c | ||
- | alt-d | ||
- | alt-k | ||
- | ctl-t show file list at read/open prompt | ||
- | ctl-x | ||
- | ctl-z | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**scripts and miscellaneous** | ||
- | ------------------------------------------- | ||
- | |||
- | downloading scripts and executing them; example from DO | ||
- | |||
- | curl -sSL https:// | ||
- | |||
- | ngrok notes; private http(s) tunnels | ||
- | |||
- | ./ngrok http 80 | ||
- | wget https:// | ||
- | cat ~/ | ||
- | |||
- | query hosts on the lan | ||
- | |||
- | avahi-browse -tl _workstation._tcp | ||
- | |||
- | Debian print system configuration to stdout; use root | ||
- | |||
- | cat / | ||
- | lsb_release -a | ||
- | lspci | ||
- | |||
- | Debian repo management | ||
- | |||
- | cd /etc/apt | ||
- | nano sources.lsit | ||
- | [main contrib non-free] | ||
- | | ||
- | Uploading files to remote webservers with sftp | ||
- | |||
- | cd ~/Downloads | ||
- | sftp user@host.com:/ | ||
- | > put / | ||
- | | ||
- | |||
- | ------------------------------------------- | ||
- | #**Building From Source to Custom library Location** | ||
- | ------------------------------------------- | ||
- | |||
- | tar -xf < | ||
- | |||
- | Navigate to the directory that tar unarchived the files to. Then, within that directory, execute: | ||
- | |||
- | ./configure --prefix=/ | ||
- | | ||
- | make | ||
- | sudo make install clean | ||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**Cacti Server Notes** | ||
- | ------------------------------------------- | ||
- | |||
- | Installing snmpd to an embedded system and then installing cacti to a client to monitor the | ||
- | device. Additionally, | ||
- | running on the client machine (ping only). | ||
- | |||
- | ssh -p ###### root@nameofembeddedhost | ||
- | opkg update | ||
- | opkg install snmpd | ||
- | cd /etc/config | ||
- | nano snmpd | ||
- | / | ||
- | / | ||
- | |||
- | There are many customizations possible, but my colleagues recommend the minimum of changing the | ||
- | name of the public community to something indicative of the network purpose. | ||
- | is also adviseable to change three fields below that refer to the physical location, ip address, | ||
- | and the contact email for the system administrator in charge of managing the snmp server. | ||
- | you are done, continue to installing cacti on a network machine that will field the incoming snmp | ||
- | requests. | ||
- | |||
- | sudo apt install cacti | ||
- | |||
- | I used the default recommendations, | ||
- | reconfiguration command below. | ||
- | |||
- | sudo dpkg-reconfigure cacti | ||
- | <Yes, rebuild database, default to other options> | ||
- | <I chose matching MySQL pass because it failed with blank> | ||
- | |||
- | At this point, cacti should work so to speak, but it will need to be configured and have its license | ||
- | terms accepted. | ||
- | configure cacti within that interface. | ||
- | within the Firefox web-browser: | ||
- | |||
- | localhost/ | ||
- | <say yes to EULA, etc.> | ||
- | <user: admin> | ||
- | <pass: admin> | ||
- | |||
- | Since cacti' | ||
- | that it queries information from as a client (& many other queries too!). | ||
- | |||
- | Device | ||
- | Add | ||
- | #SNMP Server# | ||
- | ucd/net SNMP Host | ||
- | Ping or SNMP | ||
- | ICMP Ping | ||
- | Version 2 | ||
- | <name of public community chosen ^> | ||
- | |||
- | During this install I had a conflict with a previously installed web server nginx, so I had to find its | ||
- | process and then kill it: | ||
- | |||
- | netstat -enpl | ||
- | sudo kill -XXX PID | ||
- | | ||
- | After that, I restarted the web-server apache2 as follows: | ||
- | |||
- | sudo / | ||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | #**Private Git Server** | ||
- | ------------------------------------------- | ||
- | |||
- | Installing a private git server. | ||
- | |||
- | https:// | ||
- | |||
- | |||
- | |||
- | ------------------------------------------- | ||
- | # | ||
- | ------------------------------------------- | ||
- | |||
- | Download the image for openWRT. | ||
- | |||
- | https:// | ||
- | | ||
- | Before you begin preparing the WNDR3800, you should ensure your network interface is on the proper subnet. | ||
- | |||
- | ip a a 192.168.1.105/ | ||
- | |||
- | If you are unsure what your device id is, please run: | ||
- | |||
- | ip a | ||
- | |||
- | Now, you are ready to install the image. | ||
- | | ||
- | ping 192.168.1.1 | ||
- | curl -T ~/ | ||
- | | ||
- | The device will automatically reboot when the image completes transfer. | ||
- | | ||
- | 192.168.1.1 | ||
- | | ||
- | |||
- | ------------------------------------------- | ||
- | #**Beagle Bone Black w/ Debian** | ||
- | ------------------------------------------- | ||
- | To locate device if auto-mounted | ||
- | sudo dmesg | ||
- | |||
- | umount / | ||
- | |||
- | Optional: use fdisk to remove the partition first before dding ... | ||
- | |||
- | sudo dd of=/ | ||
- | |||
- | After this, pull out SD card. Plug back in. Locate where it mounted, prepare to edit file to allow it to run the installer upon boot. This is located in boot/ | ||
- | |||
- | cmdline=init=/ | ||
- | |||
- | ------------------------------------------- | ||
- | # | ||
- | ------------------------------------------- | ||
- | |||
- | |||
- | ------------------------------------------- | ||
- | # | ||
- | ------------------------------------------- | ||
- | |||
- | |||
- | |||
- | --- // |