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:48] – 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. | ||
| - | |||
| - | | ||
| - | |||
| - | ------------------------------------------- | ||
| - | # | ||
| - | ------------------------------------------- | ||
| - | |||
| - | |||
| - | ------------------------------------------- | ||
| - | # | ||
| - | ------------------------------------------- | ||
| - | |||
| - | |||
| - | |||
| - | --- // | ||