DSL Tips and Tricks :: My tips and tricks



Below are just some of the tips and tricks I've come up with, they're pretty simple, but they may help some people out.

/opt/bootlocal.sh

this file is where you can put in commands that you want executed before the login prompt.  

If you have to manually configure your net or sound or something, you can just add the commands you use in this file and they will be executed before it gets to login.  My bootlocal.sh file looks like this


Code Sample

#!/bin/bash
#put other system startup command here
/sbin/syslogd
loadkey us
#---above here is the original stuff

sudo /mydsl/startwireless.sh #---this is a script to load my wireless drivers

sudo /mydsl/connectwireless.sh #---this is a script to connect to my home network

sudo /mydsl/startsound.sh #---my soundcard script

sudo mount /dev/hda3 /mnt/hda3 #---mounts my other partition

mpg123 /home/dsl/.hail.mp3  #---does a sound effect to let me know that the login is coming up

clear #clears the screen

echo " " #blank line
echo "  Keyboard fingerprint scan enabled..." # a little paranoia goes a long way to avoid would-be meddlers

echo " Authorized Personel only:"
echo " "




obviously those scripts must exist and the mp3 file must exist, but thats not too hard to figure out.  If you need to make a script, just make a blank file with the name ending in .sh and put your commands in there that you normally use to do said task and then save and close it and make it executable.

I have another longer startup sound put in /home/dsl/.xinitrc

I've also done away with the icons entirely and rely on the wmdrawer app from the Mydsl repos... which, once installed, can be configured with /home/dsl/.wmdrawerrc


My Right-click menu for the desktop has been customized.  You edit the file /home/dsl/.fluxbox/menu to do that.

here is how I have mine:

Code Sample

Debian MENU
[begin] (DSL)
 
    [submenu] (Games) {}
        [exec] (xTris ) {/usr/games/xtris -flashy}
        [exec] (Canfield) {ace_canfield}
        [exec] (Freecell) {ace_freecell}
        [exec] (Golf) {ace_golf}
        [exec] (Mastermind) {ace_mastermind}
        [exec] (Minesweeper) {ace_minesweeper}
        [exec] (Pegged) {ace_pegged}
        [exec] (Solitaire) {ace_solitaire}
        [exec] (Taipedit) {ace_taipedit}
        [exec] (Taipei) {ace_taipei}
        [exec] (Thornq) {ace_thornq}
        [exec] (XMahjongg) {/opt/Xmahjongg/xmahjongg -B /opt/Xmahjongg -g 640x480 -t small >&/dev/null}
        [exec] (1943) {/usr/games/xmame 1943}
        [exec] (Asteroid) {/usr/games/xmame asteroid}
        [exec] (Berzerk) {/usr/games/xmame berzerk}
        [exec] (Centipede) {/usr/games/xmame centiped}
        [exec] (Frogger) {/usr/games/xmame frogger}
        [exec] (Missile Command) {/usr/games/xmame missile}
        [exec] (OffRoad) {/usr/games/xmame offroadt}
        [exec] (Outrun) {/usr/games/xmame outrun}
        [exec] (Tempest) {/usr/games/xmame tempest}
        [exec] (Zaxxon) {/usr/games/xmame zaxxon}
        [exec] (Xgalaga) {/usr/games/xgalaga}
    [end]  
[submenu] (Desktop Applications) {}
     [submenu] (Text Editors) {}
        [exec] (Beaver) {beaver}
     [end]
[submenu] (Graphics) {}
      [exec] (xzgv Image Viewer) {/usr/bin/xzgv}
        [exec] (Xpaint) {/usr/bin/X11/xpaint}
                [exec] (Xzoom) {xzoom}
[exec] (GIMP) {gimp}
        [end]
     [submenu] (Office) {}
        [exec] (Ted Word Processor) {ted}
        [exec] (Siag Spreadsheet) {/usr/local/bin/siag}
        [exec] (PDF Viewer) {/usr/bin/xpdf}
        [exec] (MS Word Viewer) { /usr/local/bin/wordview.lua}      
        [exec] (Postscript Viewer) {/usr/local/bin/gvu}      
        [exec] (Calculator) {calcoo}
        [exec] (Calendar) {/usr/local/bin/calendar.lua}
[exec] (SQLite Book) {/usr/local/bin/sqlitebook.pl}    
        [exec] (PIM using Index) { aterm +tr -T "PIM using Index" -e /usr/bin/index}      
        [exec] (Net Dictionary) {dillo http://www.dictionary.com}      
     [end]
     [submenu] (Sound/MPEG/VoIP) {}
        [exec] (Dmix Sound Mixer) {dmix }
        [exec] (gPhone) {gphone }
[submenu] (XMMS) {}
   [exec] (Xmms Audio/MPEG) {xmms}
   [exec] (Xmms Play CD) {xmms /dev/cdrom}
           [submenu] (Xmms News Feeds){}
      [exec] (Xmms "KCPW NPR News") {xmms  http://kcpw.xmission.com:80/kcpw.ogg}
      [exec] (Xmms "CBC Radio One News") {xmms  http://oggtrial.nm.cbc.ca:80/cbcr1-toronto.ogg}
           [end]
[end]
     [end]
     [submenu] (Tools) {}
        [exec] (Mirror Selector){dslMirror.lua}
        [exec] (Net Manual) { aterm +tr -T "Internet MAN" -e /usr/local/bin/getman}      
     
           
     
        [exec] (X Window Snapshot) {xwd -out myscreen.xwd; xwud -raw -in myscreen.xwd}
        [exec] (Xkill) {xkill}
     [end]
  [end]

     [submenu] (Internet Applications) {}
        [submenu] (Browsers) {}
           [exec] (Firefox - Good but slow) {/usr/local/bin/firefox}
           [exec] (Dillo - Fast but limited) {dillo file:/usr/share/doc/dsl/getting_started.html}
[end]            
[exec] (AIM) { aterm +tr -T "nAIM" -e /usr/bin/naim}
           [exec] (nIRC #DamnSmallLinux) { aterm +tr -T "nIRC" -e /usr/bin/nirc dsl$$ irc.freenode.org}
           [exec] (ICQ) { aterm +tr -T "nICQ" -e /usr/bin/nicq}
       
       
     [end]

  [submenu] (Desktop Customization) {}
    [exec] (Edit this menu...) {beaver /home/roslin/.fluxbox/menu}
        [exec] (Edit Drawer menu...) {beaver /home/roslin/.wmdrawerrc}
[exec] (Switch GTK Theme) {/usr/bin/switch}
     [exec] (Icontool) {icontool.lua}
     [exec] (Wallpapers) {wallpaper.lua}
     [config] (Fluxbox Configuration)
     [submenu] (Styles) {}
        [stylesdir] (/usr/share/fluxbox/styles)
        [stylesdir] (~/.fluxbox/styles)
   
 [end]
     [workspaces] (Workspaces)
 [end]  
          [submenu] (System Configuration) {}
 
[exec] (Synaptic Package Manager) {/opt/root_synaptic}
   
    [exec] (Webdata Backup/Restore){aterm +tr -T "Webdata FTP Messages" -e /usr/bin/webdata}
    [submenu] (Printing/lpd) {}
[exec] (start) {sudo /usr/sbin/lpd}
[exec] (stop) {sudo killall -9 lpd}
[exec] (reload) {sudo /usr/sbin/lpc reread}
[exec] (configure printer) {aterm +tr -T "apsfilter" -e sudo  /usr/share/apsfilter/SETUP}
    [end]
    [submenu] (Net Setup) {}
      [exec] (netcardconfig) {aterm +tr -T "Netcardconfig" -e sudo -H /usr/sbin/netcardconfig }      
      [exec] (dial-up PPP) {sudo /usr/sbin/pppdial}
      [submenu] (DSL/PPPoE)
         [exec] (PPPoEconf) {aterm +tr -T "PPPoEconf" -e   sudo  -H /usr/sbin/pppoeconf }
         [exec] (Pon) {sudo -H /usr/bin/pon }
         [exec] (Poff) {sudo -H /usr/bin/poff }
      [end]
      [exec] (iwconfig) {iwconfig_setup}
      [exec] (wlcardconfig) {aterm +tr -T "wlcardconfig" -e  sudo  /usr/sbin/wlcardconfig }
      [exec] (ndiswrapper) {ndissetup}
      [exec] (prism2) {prism2_setup}
    [end]  




 [exec] (Keyboard) {aterm +tr -T "kbdconfig" -e  sudo  /usr/sbin/kbdconfig }
    [exec] (Xvesa) {/usr/sbin/xvesa.lua }
    [exec] (X Setup) {aterm +tr -T "X Setup" -e  /usr/sbin/xsetup.sh }
    [exec] (Top) { aterm +tr -T "Top" -e /usr/bin/top}
    [exec] (pstree) {aterm +tr -e /usr/bin/pstree.x11}
    [exec] (Set Date Time) {/usr/local/bin/datetool.lua}
    [exec] (System Stats) {/usr/local/bin/stats.lua}
    [exec] (PCMCIA Card Control){/usr/bin/cardcontrol.lua}
    [exec] (Mouse Config){/usr/local/bin/mouse-config.lua}
[submenu] (Daemons) {}
[submenu] (ssh) {}
  [exec] (start) {sudo /etc/init.d/ssh start}
  [exec] (stop) {sudo /etc/init.d/ssh stop}
  [exec] (restart) {sudo /etc/init.d/ssh restart}
  [exec] (reload) {sudo /etc/init.d/ssh reload}
  [exec] (force-reload) {sudo /etc/init.d/ssh force-reload}
[end]
   [submenu] (nfs-common) {}
  [exec] (start) {sudo /etc/init.d/nfs-common start}
  [exec] (stop) {sudo /etc/init.d/nfs-common stop}
  [exec] (restart) {sudo /etc/init.d/nfs-common restart}
   [end]
[end]
 
[end]


  [exec] (Samba Network Filesharing) {sudo LinNeighborhood}
 

        [exec] (Online Help Chat) { aterm +tr -T "IRC" -e /usr/bin/nirc dsl$$ irc.freenode.org}
        [exec] (Find) {sudo /usr/bin/gtkfind}
        [exec] (Run Program) {grun}  
       
[exit] (Exit to Command Line)



  [submenu] (Power Down) {}
      [exec] (Shutdown){ exitcheck.sh shutdown}      
      [exec] (Reboot){ exitcheck.sh reboot}
  [end]
[end]
Debian END



If you wanna test it out,rename yours first.  Then copy the text there into a new file named "menu" in the /home/dsl/.fluxbox directory.  Save.  Its instantly active and you can see what it looks like.  If you don't like it, just delete "menu" and then rename yours back.

The packages that have to be installed for all of that are:
dsl-dpkg.dsl
gnu-utils.dsl
gimp1.2.dsl
rox.dsl
samba.dsl
synaptic.dsl
wmdrawer.tar.gz
xgalaga.dsl
xmahjongg.tar.gz
xmame.dsl

note that they don't HAVE to be installed, they just have to be installed if you expect their menu items to do anything.

I imagine some of you will point out that I pretty much cut the balls off of the menu... but i'm customizing for a young girl and I wanted to get the more dangerous stuff off the menu.

All of this is really done to a second user, not the "dsl" user.  the  setup for the "dsl" user has been untouched.

I'll add more stuff later, this is pretty basic, but its good stuff for those of you who do permanent installs and want to customize.

I think it's a good idea to take the time to share customizations.
>/opt/bootlocal.sh
>this file is where you can put in commands that you want executed before the login prompt.  

Great, I guess this could be copying web server files to ramdisk from /mnt/hda1 after restarting the box if necessary


original here.